using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UnityEngine; using UnityEngine.UI; namespace RimWorldAnimationStudio { public class AnimationLengthDisplay : MonoBehaviour { public Text stageLengthNormalText; public Text animationLengthNormalText; public Text stageLengthQuickText; public Text animationLengthQuickText; public void Start() { } public void UpdateGUI() { stageLengthNormalText.text = "Stage length (normal): " + Workspace.GetCurrentAnimationStage().PlayTimeTicks + " (" + Workspace.GetCurrentAnimationStage().PlayTimeTicks / 60f + " s)"; animationLengthNormalText.text = "Animation length (normal): " + Workspace.animationDef.animationTimeTicks + " (" + Workspace.animationDef.animationTimeTicks / 60f + " s)"; stageLengthQuickText.text = "Stage length (quickie): " + Workspace.GetCurrentAnimationStage().PlayTimeTicksQuick + " (" + Workspace.GetCurrentAnimationStage().PlayTimeTicksQuick / 60f + " s)"; animationLengthQuickText.text = "Animation length (quickie): " + Workspace.animationDef.animationTimeTicksQuick + " (" + Workspace.animationDef.animationTimeTicksQuick / 60f + " s)"; LayoutRebuilder.ForceRebuildLayoutImmediate(stageLengthQuickText.GetComponent()); LayoutRebuilder.ForceRebuildLayoutImmediate(animationLengthQuickText.GetComponent()); } } }