Ejemplo n.º 1
0
 public void AnimMoveTo(Vector3 target, float time, MadiTween.EaseType easing)
 {
     MadiTween.MoveTo(gameObject, MadiTween.Hash(
                          "position", target,
                          "time", time,
                          "easetype", easing,
                          "islocal", true
                          ));
 }
Ejemplo n.º 2
0
 public void AnimRotateTo(Vector3 rotation, float time, MadiTween.EaseType easing)
 {
     MadiTween.RotateTo(gameObject, MadiTween.Hash(
                            "rotation", rotation,
                            "time", time,
                            "easetype", easing,
                            "islocal", true
                            ));
 }
Ejemplo n.º 3
0
 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
                           ));
 }
Ejemplo n.º 4
0
    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
                                  ));
        }
    }