Beispiel #1
0
        public void RemoveAction(CCActionState actionState)
        {
            if (actionState == null || actionState.OriginalTarget == null)
            {
                return;
            }

            object      target = actionState.OriginalTarget;
            HashElement element;

            if (targets.TryGetValue(target, out element))
            {
                int i = element.ActionStates.IndexOf(actionState);

                if (i != -1)
                {
                    RemoveActionAtIndex(i, element);
                }
                else
                {
                    CCLog.Log("CocosSharp: removeAction: Action not found");
                }
            }
            else
            {
                CCLog.Log("CocosSharp: removeAction: Target not found");
            }
        }
Beispiel #2
0
        public void RemoveAction(CCActionState actionState)
        {
            if (actionState == null || actionState.OriginalTarget == null)
            {
                return;
            }

            object target = actionState.OriginalTarget;
            HashElement element;
            if (targets.TryGetValue(target, out element))
            {
                int i = element.ActionStates.IndexOf(actionState);

                if (i != -1)
                {
                    RemoveActionAtIndex(i, element);
                }
                else
                {
                    CCLog.Log("CocosSharp: removeAction: Action not found");
                }
            }
            else
            {
                CCLog.Log("CocosSharp: removeAction: Target not found");
            }
        }
 void OnKeyboardDidShow(object sender, CCIMEKeyboardNotificationInfo e)
 {
     if (!action)
     {
         textFieldActionState = textField.RepeatForever(textFieldAction);
         action = true;
     }
 }
 void OnKeyboardDidShow(object sender, CCIMEKeyboardNotificationInfo e)
 {
     CCLog.Log("Keyboard did show");
     if (!action)
     {
         textFieldActionState = TrackNode.RepeatForever(textFieldAction);
         action = true;
     }
 }
        public GoblinLayer()
        {

            labelBones = new CCLabelTtf("B = Toggle Debug Bones", "arial", 12);
            labelBones.AnchorPoint = CCPoint.AnchorMiddleLeft;
            AddChild(labelBones);

            labelSlots = new CCLabelTtf("M = Toggle Debug Slots", "arial", 12);
            labelSlots.AnchorPoint = CCPoint.AnchorMiddleLeft;
            AddChild(labelSlots);

            labelSkin = new CCLabelTtf("S = Toggle Skin", "arial", 12);
            labelSkin.AnchorPoint = CCPoint.AnchorMiddleLeft;
            AddChild(labelSkin);

            labelTimeScale = new CCLabelTtf("Up/Down = TimeScale +/-", "arial", 12);
            labelTimeScale.AnchorPoint = CCPoint.AnchorMiddleLeft;
            AddChild(labelTimeScale);

            labelAction = new CCLabelTtf("A = Toggle Move Action", "arial", 12);
            labelAction.AnchorPoint = CCPoint.AnchorMiddleLeft;
            AddChild(labelAction);

            labelScene = new CCLabelTtf("P = SpineBoy", "arial", 12);
            labelScene.AnchorPoint = CCPoint.AnchorMiddleLeft;
            AddChild(labelScene);

            String name = @"goblins-ffd";
            //String name = @"goblins";
            skeletonNode = new CCSkeletonAnimation(name + ".json", name + ".atlas", 0.5f);
            skeletonNode.PremultipliedAlpha = true;

            skeletonNode.SetSkin("goblin");

            var wt = skeletonNode.NodeToWorldTransform;
            skeletonNode.SetSlotsToSetupPose();
            skeletonNode.UpdateWorldTransform();

            skeletonNode.AddAnimation(0, "walk", true, 4);
            skeletonNode.SetAnimation(0, "walk", true);

            skeletonNode.Start += Start;
            skeletonNode.End += End;
            skeletonNode.Complete += Complete;
            skeletonNode.Event += Event;

            //skeletonNode.RepeatForever(new CCFadeOut(1), new CCFadeIn(1));

            AddChild(skeletonNode);

            var listener = new CCEventListenerTouchOneByOne();
            listener.OnTouchBegan = (touch, touchEvent) =>
                {
                    if (!skeletonNode.DebugBones)
                    {
                        skeletonNode.DebugBones = true; 
                    }
                    else if (skeletonNode.TimeScale == 1)
                        skeletonNode.TimeScale = 0.3f;
                    else if (skeletonNode.Skeleton.Skin.Name == "goblin")
                        skeletonNode.SetSkin("goblingirl");
                    return true;
                };

			AddEventListener(listener, this);

            var keyListener = new CCEventListenerKeyboard();
            keyListener.OnKeyPressed = (keyEvent) =>
                {
                    switch (keyEvent.Keys)
                    {
                        case CCKeys.B:
                            skeletonNode.DebugBones = !skeletonNode.DebugBones;
                            break;
                        case CCKeys.M:
                            skeletonNode.DebugSlots = !skeletonNode.DebugSlots;
                            break;
                        case CCKeys.S:
                            if (skeletonNode.Skeleton.Skin.Name == "goblin")
                                skeletonNode.SetSkin("goblingirl");
                            else
                                skeletonNode.SetSkin("goblin");
                            break;
                        case CCKeys.Up:
                            skeletonNode.TimeScale += 0.1f;
                            break;
                        case CCKeys.Down:
                            skeletonNode.TimeScale -= 0.1f;
                            break;
                        case CCKeys.A:
                            if (isMoving)
                            {
								StopAction(skeletonActionState);
                                isMoving = false;
                            }
                            else
                            {
                                skeletonActionState = skeletonNode.RepeatForever(skeletonMoveAction);
                                isMoving = true;
                            }
                            break;
                        case CCKeys.P:
							Director.ReplaceScene(SpineBoyLayer.Scene);
                            break;
                    }

                };
			AddEventListener(keyListener, this);
        }
		protected override void RunningOnNewWindow(CCSize windowSize)
		{
			base.RunningOnNewWindow(windowSize);

			labelBones.Position = new CCPoint(15, windowSize.Height - 10);
			labelSlots.Position = new CCPoint(15, windowSize.Height - 25);
			labelSkin.Position = new CCPoint(15, windowSize.Height - 40);
			labelTimeScale.Position = new CCPoint(15, windowSize.Height - 70);
			labelAction.Position = new CCPoint(15, windowSize.Height - 55);
			labelScene.Position = new CCPoint(15, windowSize.Height - 85);

			skeletonNode.Position = new CCPoint(windowSize.Center.X, skeletonNode.ContentSize.Height / 2);

			skeletonMoveAction = new CCSequence(new CCMoveTo(5, new CCPoint(windowSize.Width, 10)), new CCMoveTo(5, new CCPoint(10, 10)));

			skeletonActionState = skeletonNode.RepeatForever(skeletonMoveAction);
			isMoving = true;


		}
        protected override void AddedToScene()
        {
            base.AddedToScene();
        
            var windowSize = VisibleBoundsWorldspace.Size;

            menu.Position = new CCPoint(15, windowSize.Height - 85);
//			labelBones.Position = new CCPoint(15, windowSize.Height - 10);
//			labelSlots.Position = new CCPoint(15, windowSize.Height - 25);
//			labelSkin.Position = new CCPoint(15, windowSize.Height - 40);
//			labelTimeScale.Position = new CCPoint(15, windowSize.Height - 70);
//			labelAction.Position = new CCPoint(15, windowSize.Height - 55);
//			labelScene.Position = new CCPoint(15, windowSize.Height - 85);

			skeletonNode.Position = new CCPoint(windowSize.Center.X, skeletonNode.ContentSize.Height / 2);

			skeletonMoveAction = new CCSequence(new CCMoveTo(5, new CCPoint(windowSize.Width, 10)), new CCMoveTo(5, new CCPoint(10, 10)));

			skeletonActionState = skeletonNode.RepeatForever(skeletonMoveAction);
			isMoving = true;


		}