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; }