Beispiel #1
0
 public static LNEase Action(Easing e, LNAction act)
 {
     LNEase action = new LNEase();
     action._duration = act._duration;
     action._action = act;
     act._easing = e;
     return action;
 }
Beispiel #2
0
        public static LNEase Action(Easing e, LNAction act)
        {
            LNEase action = new LNEase();

            action._duration = act._duration;
            action._action   = act;
            act._easing      = e;
            return(action);
        }
Beispiel #3
0
        public override void Create()
        {
            // 直接载入图片到节点(直接加载大图)
            LNSprite sprite = LNSprite.GInitWithFilename("assets/ccc.png");

            // 支持拖拽
            sprite.SetLocked(false);
            sprite.SetLimitMove(false);
            Add(sprite);

            LNLabel label = new LNLabel();

            label.SetString("测试中");
            label.SetRotation(60);
            Add(label);

            sprite.RunAction(LNSequence.Action(LNEase.Action(Easing.BACK_IN_OUT,
                                                             LNMoveBy.Action(1f, 225, 125)), LNEnd.Action()));

            // 载入节点配置文件(大图切分为精灵)
            LoadNodeDef("assets/thunder.Image.txt");

            LNSprite t1 = new LNSprite("thunder_02");

            t1.SetLocation(145, 180);
            Add(t1);

            LNSprite t3 = new LNSprite("thunder_03");

            t3.SetLocation(199, 99);
            Add(t3);

            LNSprite t2 = new LNSprite("thunder_04");

            t2.SetLocation(99, 99);
            Add(t2);

            t1.SetAlpha(0f);
            // 动作执行
            t1.RunAction(LNSequence.Action(LNDelay.Action(2f), LNFadeIn.Action(1f),
                                           LNFadeOut.Action(1f), LNFadeIn.Action(1f), LNFadeOut.Action(1f)));

            t2.SetAlpha(0f);
            t2.RunAction(LNSequence.Action(LNFadeIn.Action(1f),
                                           LNFadeOut.Action(1f), LNRotateTo.Action(3f, 90),
                                           LNFadeIn.Action(1f), LNFadeOut.Action(1f)));

            t3.SetAlpha(0f);
            t3.RunAction(LNSequence.Action(LNDelay.Action(1f), LNFadeIn.Action(1f),
                                           LNScaleTo.Action(3f, 2f), LNFadeOut.Action(1f),
                                           LNScaleTo.Action(3f, 1f), LNFadeIn.Action(1f),
                                           LNFadeOut.Action(1f)));
        }