示例#1
0
        public void InitButtonWithToggleTwinkle(string fsName1)
        {
            LNSprite sprite = new LNSprite(fsName1);

            CollectionUtils.Put(this._buttonElement, "Image", sprite);
            base.AddNode(sprite, 0);
            base.SetNodeSize(sprite.GetWidth(), sprite.GetHeight());
            base.SetAnchor(new Vector2f(base.GetWidth() / 2f,
                                        base.GetHeight() / 2f));
            LNAction action = LNSequence.Action(LNAlphaAction.Action(0.8f));

            action.AssignTarget(sprite);
            LNAction action2 = LNSequence.Action(LNAlphaAction.Action(1f));

            action2.AssignTarget(sprite);
            LNSequence sequence = LNSequence.Action(LNToggleVisibility.Action(),
                                                    LNDelay.Action(0.1f), LNToggleVisibility.Action(),
                                                    LNDelay.Action(0.1f));
            LNAction action3 = LNSequence.Action(LNAlphaAction.Action(1f),
                                                 LNRepeat.Action(sequence, 1), LNShow.Action(),
                                                 LNAlphaAction.Action(1f));

            action3.AssignTarget(sprite);
            CollectionUtils.Put(this._touchBeganAction, "Image", action);
            CollectionUtils.Put(this._touchMoveOutAction, "Image", action2);
            CollectionUtils.Put(this._touchClickedAction, "Image", action3);
        }
示例#2
0
        public static LNSprite GInitWithFrameStruct(LNFrameStruct fs)
        {
            LNSprite sprite = new LNSprite();

            sprite.InitWithFrameStruct(fs);
            return(sprite);
        }
示例#3
0
        public void InitButtonWithTextureTwinkle(string fsName1, string fsName2)
        {
            this.fs = LNDataCache.GetFrameStruct(fsName1);
            LNAnimation anim   = new LNAnimation("Frame", 0.1f, fsName1, fsName2);
            LNSprite    sprite = new LNSprite();

            sprite.AddAnimation(anim);
            sprite.SetFrame("Frame", 0);
            CollectionUtils.Put(this._buttonElement, "Image", sprite);
            base.AddNode(sprite, 0);
            base.SetNodeSize(sprite.GetWidth(), sprite.GetHeight());
            base.SetAnchor(new Vector2f(base.GetWidth() / 2f,
                                        base.GetHeight() / 2f));
            LNAction action = LNSequence.Action(LNFrameAction.Action("Frame", 1));

            action.AssignTarget(sprite);
            LNAction action2 = LNSequence.Action(LNFrameAction.Action("Frame", 0));

            action2.AssignTarget(sprite);
            LNAction action3 = LNSequence.Action(
                LNRepeat.Action(LNAnimate.Action(anim), 1),
                LNFrameAction.Action("Frame", 0));

            action3.AssignTarget(sprite);
            CollectionUtils.Put(this._touchBeganAction, "Image", action);
            CollectionUtils.Put(this._touchMoveOutAction, "Image", action2);
            CollectionUtils.Put(this._touchClickedAction, "Image", action3);
        }
示例#4
0
        public static LNSprite GInitWithAnimation(LNAnimation ans)
        {
            LNSprite sprite = new LNSprite();

            sprite.InitWithAnimation(ans, 0);
            return(sprite);
        }
示例#5
0
        public static LNSprite GInitWithTexture(LTexture tex2d)
        {
            LNSprite sprite = new LNSprite();

            sprite.InitWithTexture(tex2d);
            return(sprite);
        }
示例#6
0
        public static LNSprite GInitWithFilename(string file)
        {
            LNSprite sprite = new LNSprite();

            sprite.InitWithFilename(file);
            return(sprite);
        }
示例#7
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)));
        }
示例#8
0
 public void InitCheckboxWithPrssingTexture(string fsName1, string fsName2,
                                            string fsName3, string fsName4)
 {
     if ((fsName3.Equals("")) && (fsName4.Equals("")))
     {
         LNSprite node    = new LNSprite(fsName1);
         LNSprite sprite2 = new LNSprite(fsName2);
         sprite2.SetVisible(false);
         base.AddNode(node, 0);
         base.AddNode(sprite2, 0);
         CollectionUtils.Put(this._buttonElement, "ImageOn", node);
         CollectionUtils.Put(this._buttonElement, "ImageOff", sprite2);
         base.SetNodeSize(node.GetWidth(), node.GetHeight());
         base.SetAnchor(new Vector2f(base.GetWidth() / 2f, base.GetHeight() / 2f));
         LNAction action = LNSequence.Action(LNToggleVisibility.Action());
         action.AssignTarget(node);
         CollectionUtils.Put(this._touchClickedAction, "ImageOn", action);
         LNAction action2 = LNSequence.Action(LNToggleVisibility.Action());
         action2.AssignTarget(sprite2);
         CollectionUtils.Put(this._touchClickedAction, "ImageOff", action2);
     }
     else
     {
         LNAnimation anim = new LNAnimation("Frame", 0.1f, new string[] {
             fsName1, fsName3
         });
         LNAnimation animation2 = new LNAnimation("Frame", 0.1f,
                                                  new string[] { fsName2, fsName4 });
         LNSprite sprite3 = new LNSprite();
         LNSprite sprite4 = new LNSprite();
         sprite3.AddAnimation(anim);
         sprite4.AddAnimation(animation2);
         sprite3.SetFrame("Frame", 0);
         sprite4.SetFrame("Frame", 0);
         base.AddNode(sprite3, 0);
         base.AddNode(sprite4, 0);
         sprite4.SetVisible(false);
         CollectionUtils.Put(this._buttonElement, "ImageOn", sprite3);
         CollectionUtils.Put(this._buttonElement, "ImageOff", sprite4);
         base.SetNodeSize(sprite3.GetWidth(), sprite3.GetHeight());
         base.SetAnchor(new Vector2f(base.GetWidth() / 2f, base.GetHeight() / 2f));
         LNAction action3 = LNSequence.Action(LNFrameAction.Action("Frame",
                                                                   1));
         action3.AssignTarget(sprite3);
         LNAction action4 = LNSequence.Action(LNFrameAction.Action("Frame",
                                                                   0));
         action4.AssignTarget(sprite3);
         LNAction action5 = LNSequence.Action(LNToggleVisibility.Action(),
                                              LNFrameAction.Action("Frame", 0));
         action5.AssignTarget(sprite3);
         CollectionUtils.Put(this._touchBeganAction, "ImageOn", action3);
         CollectionUtils.Put(this._touchMoveOutAction, "ImageOn", action4);
         CollectionUtils.Put(this._touchClickedAction, "ImageOn", action5);
         LNAction action6 = LNSequence.Action(LNFrameAction.Action("Frame",
                                                                   1));
         action6.AssignTarget(sprite4);
         LNAction action7 = LNSequence.Action(LNFrameAction.Action("Frame",
                                                                   0));
         action7.AssignTarget(sprite4);
         LNAction action8 = LNSequence.Action(LNToggleVisibility.Action(),
                                              LNFrameAction.Action("Frame", 0));
         action8.AssignTarget(sprite4);
         CollectionUtils.Put(this._touchBeganAction, "ImageOff", action6);
         CollectionUtils.Put(this._touchMoveOutAction, "ImageOff", action7);
         CollectionUtils.Put(this._touchClickedAction, "ImageOff", action8);
     }
 }
示例#9
0
		public void InitButtonWithFadeoutTwinkle(string fsName1, float Opacity) {
			LNSprite sprite = new LNSprite(fsName1);
			CollectionUtils.Put(this._buttonElement,"Image",sprite);
			base.AddNode(sprite,0);
			base.SetNodeSize(sprite.GetWidth(),sprite.GetHeight());
			base.SetAnchor(new Vector2f(base.GetWidth() / 2f,
							base.GetWidth() / 2f));
			LNAction action = LNSequence.Action(new LNAction[] { LNAlphaAction
					.Action(Opacity) });
			action.AssignTarget(sprite);
			LNAction action2 = LNSequence.Action(new LNAction[] { LNAlphaAction
					.Action(1f) });
			action2.AssignTarget(sprite);
			LNSequence sequence = LNSequence.Action(new LNAction[] {
					LNAlphaAction.Action(1f), LNDelay.Action(0.1f),
					LNAlphaAction.Action(0.5f), LNDelay.Action(0.1f) });
			LNAction action3 = LNSequence.Action(new LNAction[] {
					LNRepeat.Action(sequence, 3), LNShow.Action(),
					LNAlphaAction.Action(1f) });
			action3.AssignTarget(sprite);
			CollectionUtils.Put(this._touchBeganAction,"Image",action);
			CollectionUtils.Put(this._touchMoveOutAction,"Image",action2);
			CollectionUtils.Put(this._touchClickedAction,"Image",action3);
		}
示例#10
0
		public void InitCheckboxWithPrssingTexture(string fsName1, string fsName2,
				string fsName3, string fsName4) {
			if ((fsName3.Equals("")) && (fsName4.Equals(""))) {
				LNSprite node = new LNSprite(fsName1);
				LNSprite sprite2 = new LNSprite(fsName2);
				sprite2.SetVisible(false);
				base.AddNode(node,0);
				base.AddNode(sprite2,0);
				CollectionUtils.Put(this._buttonElement,"ImageOn",node);
				CollectionUtils.Put(this._buttonElement,"ImageOff",sprite2);
				base.SetNodeSize(node.GetWidth(),node.GetHeight());
				base.SetAnchor(new Vector2f(base.GetWidth() / 2f, base.GetHeight() / 2f));
				LNAction action = LNSequence.Action(LNToggleVisibility.Action());
				action.AssignTarget(node);
				CollectionUtils.Put(this._touchClickedAction,"ImageOn",action);
				LNAction action2 = LNSequence.Action(LNToggleVisibility.Action());
				action2.AssignTarget(sprite2);
				CollectionUtils.Put(this._touchClickedAction,"ImageOff",action2);
			} else {
				LNAnimation anim = new LNAnimation("Frame", 0.1f, new string[] {
						fsName1, fsName3 });
				LNAnimation animation2 = new LNAnimation("Frame", 0.1f,
						new string[] { fsName2, fsName4 });
				LNSprite sprite3 = new LNSprite();
				LNSprite sprite4 = new LNSprite();
				sprite3.AddAnimation(anim);
				sprite4.AddAnimation(animation2);
				sprite3.SetFrame("Frame", 0);
				sprite4.SetFrame("Frame", 0);
				base.AddNode(sprite3,0);
				base.AddNode(sprite4,0);
				sprite4.SetVisible(false);
				CollectionUtils.Put(this._buttonElement,"ImageOn",sprite3);
				CollectionUtils.Put(this._buttonElement,"ImageOff",sprite4);
				base.SetNodeSize(sprite3.GetWidth(),sprite3.GetHeight());
				base.SetAnchor(new Vector2f(base.GetWidth() / 2f, base.GetHeight() / 2f));
				LNAction action3 = LNSequence.Action(LNFrameAction.Action("Frame",
						1));
				action3.AssignTarget(sprite3);
				LNAction action4 = LNSequence.Action(LNFrameAction.Action("Frame",
						0));
				action4.AssignTarget(sprite3);
				LNAction action5 = LNSequence.Action(LNToggleVisibility.Action(),
						LNFrameAction.Action("Frame", 0));
				action5.AssignTarget(sprite3);
				CollectionUtils.Put(this._touchBeganAction,"ImageOn",action3);
				CollectionUtils.Put(this._touchMoveOutAction,"ImageOn",action4);
				CollectionUtils.Put(this._touchClickedAction,"ImageOn",action5);
				LNAction action6 = LNSequence.Action(LNFrameAction.Action("Frame",
						1));
				action6.AssignTarget(sprite4);
				LNAction action7 = LNSequence.Action(LNFrameAction.Action("Frame",
						0));
				action7.AssignTarget(sprite4);
				LNAction action8 = LNSequence.Action(LNToggleVisibility.Action(),
						LNFrameAction.Action("Frame", 0));
				action8.AssignTarget(sprite4);
				CollectionUtils.Put(this._touchBeganAction,"ImageOff",action6);
				CollectionUtils.Put(this._touchMoveOutAction,"ImageOff",action7);
				CollectionUtils.Put(this._touchClickedAction,"ImageOff",action8);
			}
		}
示例#11
0
		public void InitButtonWithTextureTwinkle(string fsName1, string fsName2) {
			this.fs = LNDataCache.GetFrameStruct(fsName1);
			LNAnimation anim = new LNAnimation("Frame", 0.1f, fsName1, fsName2);
			LNSprite sprite = new LNSprite();
			sprite.AddAnimation(anim);
			sprite.SetFrame("Frame", 0);
			CollectionUtils.Put(this._buttonElement,"Image",sprite);
			base.AddNode(sprite,0);
			base.SetNodeSize(sprite.GetWidth(),sprite.GetHeight());
			base.SetAnchor(new Vector2f(base.GetWidth() / 2f,
							base.GetHeight() / 2f));
			LNAction action = LNSequence.Action(LNFrameAction.Action("Frame", 1));
			action.AssignTarget(sprite);
			LNAction action2 = LNSequence.Action(LNFrameAction.Action("Frame", 0));
			action2.AssignTarget(sprite);
			LNAction action3 = LNSequence.Action(
					LNRepeat.Action(LNAnimate.Action(anim), 1),
					LNFrameAction.Action("Frame", 0));
			action3.AssignTarget(sprite);
			CollectionUtils.Put(this._touchBeganAction,"Image",action);
			CollectionUtils.Put(this._touchMoveOutAction,"Image",action2);
			CollectionUtils.Put(this._touchClickedAction,"Image",action3);
		}
示例#12
0
		public static LNSprite GInitWithAnimation(LNAnimation ans) {
			LNSprite sprite = new LNSprite();
			sprite.InitWithAnimation(ans, 0);
			return sprite;
		}
示例#13
0
		public static LNSprite GInitWithFrameStruct(LNFrameStruct fs) {
			LNSprite sprite = new LNSprite();
			sprite.InitWithFrameStruct(fs);
			return sprite;
		}
示例#14
0
		public static LNSprite GInitWithFilename(string file) {
			LNSprite sprite = new LNSprite();
			sprite.InitWithFilename(file);
			return sprite;
		}
示例#15
0
		public static LNSprite GInitWithTexture(LTexture tex2d) {
			LNSprite sprite = new LNSprite();
			sprite.InitWithTexture(tex2d);
			return sprite;
		}