/// <summary> /// Method called to do the animation OUT, ie. from "in the the screen" to "out of the screen". /// We will anim from top and horizontally. /// </summary> public void DOAnimOUT() { AnimVerySimpleShare(false); DOAnimInScoreInGame(); OnUIAnimOutStart.Invoke(); bool animFromTopFinished = false; bool animHorizontallyFinished = false; AnimateOUTFromTop(() => { animFromTopFinished = true; if (animFromTopFinished && animHorizontallyFinished) { animFromTopFinished = false; animHorizontallyFinished = false; OnUIAnimOutEnd.Invoke(); } }); AnimateOUTHorizontaly(() => { animHorizontallyFinished = true; if (animFromTopFinished && animHorizontallyFinished) { animFromTopFinished = false; animHorizontallyFinished = false; OnUIAnimOutEnd.Invoke(); } }); }
void Start() { OnUIAnimOutEnd.RemoveListener(DoStart); OnUIAnimOutEnd.AddListener(DoStart); profNamePanel.transform.localScale = new Vector3(0, 0, 0); profNamePanel.transform.DOScale(new Vector3(1, 1, 1), 1f).SetEase(Ease.OutBounce); }