public void AnimColorTo(Color color, float time, MadiTween.EaseType easing) { MadiTween.ValueTo(gameObject, MadiTween.Hash( "from", tint, "to", color, "time", time, "onupdate", "OnTintChange", "easetype", easing )); }
public void PlayFinishAnimation(MadSprite chosenSprite, bool completed) { levelNameText.eventFlags = MadSprite.EventFlags.None; argumentsText.eventFlags = MadSprite.EventFlags.None; backToMenu.eventFlags = MadSprite.EventFlags.None; Color transparent = new Color(1, 1, 1, 0); Color opaque = new Color(1, 1, 1, 1); levelNameText.AnimColorTo(transparent, 1, MadiTween.EaseType.linear); argumentsText.AnimColorTo(transparent, 1, MadiTween.EaseType.linear); backToMenu.AnimColorTo(transparent, 1, MadiTween.EaseType.linear); if (completed) { levelCompletedText.tint = transparent; levelCompletedText.visible = true; levelCompletedText.AnimColorTo(opaque, 1, MadiTween.EaseType.linear); } else { levelNotCompletedText.tint = transparent; levelNotCompletedText.visible = true; levelNotCompletedText.AnimColorTo(opaque, 1, MadiTween.EaseType.linear); } foreach (var sprite in other) { var children = MadTransform.FindChildren <MadSprite>(sprite.transform); sprite.eventFlags = MadSprite.EventFlags.None; foreach (var s in children) { s.eventFlags = MadSprite.EventFlags.None; } if (sprite != chosenSprite) { sprite.AnimColorTo(transparent, 1, MadiTween.EaseType.linear); foreach (var s in children) { s.AnimColorTo(transparent, 1, MadiTween.EaseType.linear); } } } chosenSprite.AnimMoveTo(new Vector3(), 1, MadiTween.EaseType.easeOutSine); MadiTween.ScaleTo(chosenSprite.gameObject, MadiTween.Hash( "scale", new Vector3(7, 7, 7), "time", 0.5f, "easetype", MadiTween.EaseType.easeInQuint, "delay", 1.5f )); MadiTween.ValueTo(chosenSprite.gameObject, MadiTween.Hash( "from", chosenSprite.tint, "to", transparent, "time", 0.5f, "onupdate", "OnTintChange", "easetype", MadiTween.EaseType.easeInQuint, "delay", 1.5f )); foreach (var s in MadTransform.FindChildren <MadSprite>(chosenSprite.transform)) { MadiTween.ValueTo(s.gameObject, MadiTween.Hash( "from", s.tint, "to", transparent, "time", 0.5f, "onupdate", "OnTintChange", "easetype", MadiTween.EaseType.easeInQuint, "delay", 1.5f )); } }