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 AnimationLengthsCard : MonoBehaviour { public Text stageLengthNormalText; public Text stageLengthQuickText; public Text animationLengthNormalText; public Text animationLengthQuickText; public float spacing = 10f; private RectTransform rect; private void Start() { rect = GetComponent(); } public void Update() { LayoutRebuilder.ForceRebuildLayoutImmediate(transform.parent.GetComponent()); LayoutRebuilder.ForceRebuildLayoutImmediate(transform.parent.GetComponent()); rect.localPosition = new Vector3(rect.localPosition.x, spacing + transform.parent.GetComponent().sizeDelta.y, rect.localPosition.z); stageLengthNormalText.text = Workspace.GetCurrentAnimationStage().PlayTimeTicks + " (" + string.Format("{0:0.00}", Workspace.GetCurrentAnimationStage().PlayTimeTicks / 60f) + " s)"; animationLengthNormalText.text = Workspace.animationDef.animationTimeTicks + " (" + string.Format("{0:0.00}", Workspace.animationDef.animationTimeTicks / 60f) + " s)"; stageLengthQuickText.text = Workspace.GetCurrentAnimationStage().PlayTimeTicksQuick + " (" + string.Format("{0:0.00}", Workspace.GetCurrentAnimationStage().PlayTimeTicksQuick / 60f) + " s)"; animationLengthQuickText.text = Workspace.animationDef.animationTimeTicksQuick + " (" + string.Format("{0:0.00}", Workspace.animationDef.animationTimeTicksQuick / 60f) + " s)"; } } }