public void GoAround(GameObject p) { CCMoveToAction action = CCMoveToAction.getAction(p.GetComponent <Prop>().block, 0.6f, GetNewTarget(p)); actionList.Add(p.GetComponent <Prop>().block, action); addAction(p.gameObject, action, this); }
public void Boatmove() { complete = SSActionEventType.Started; CCMoveToAction action = CCMoveToAction.getAction(boat.moveBoatPos(), boat.move_speed); addAction(boat.getBoat(), action, this); }
//人物对象移动 public void GameObjectsMove(GameObjects GameObject, Vector3 Destination) { Complete = SSActionEventType.Started; //防止撞墙,定义一个中点坐标 Vector3 CurrentPos = GameObject.GetPosition(); Vector3 MiddlePos = CurrentPos; if (Destination.y > CurrentPos.y) { MiddlePos.y = Destination.y; } else { MiddlePos.x = Destination.x; } //先移动到中间 SSAction action1 = CCMoveToAction.getAction(MiddlePos, GameObject.GetMoveSpeed()); //在移动到目的地 SSAction action2 = CCMoveToAction.getAction(Destination, GameObject.GetMoveSpeed()); //CCSequenceAction是SSAction的子类 SSAction seqAction = CCSequenceAction.getAction(1, 0, new List <SSAction> { action1, action2 }); //这个类继承了SSActionManager,管理动作 this.addAction(GameObject.GetGameobject(), seqAction, this); }
public void BoatMove(BoatController Boat) { Complete = SSActionEventType.started; CCMoveToAction action = CCMoveToAction.getAction(Boat.getDestination(), Boat.getMoveSpeed()); addAction(Boat.getGameObject(), action, this); Boat.changeTFflag(); }
public void MoveDisk(Disk Disk) { count++; Complete = SSActionEventType.Started; CCMoveToAction action = CCMoveToAction.getAction(Disk.speed); addAction(Disk.gameObject, action, this); // SSActionManage is executed by system auto, not by user itself }
public void MoveUFO(UFO ufo) { count++; Complete = SSActionEventType.Started; CCMoveToAction action = CCMoveToAction.getAction(ufo.speed); addAction(ufo.gameObject, action, this); }
public SSActionEventType Complete = SSActionEventType.Completed; //事件的状态是否完成 //船移动 public void BoatMove(BoatController Boat) { Complete = SSActionEventType.Started; CCMoveToAction action = CCMoveToAction.getAction(Boat.GetDestination(), Boat.GetMoveSpeed()); addAction(Boat.GetGameObject(), action, this); //见SSAcitonManager Boat.ChangeState(); //改变船的状态 }
public void PlayDisk(Disk disk) { count++; Complete = SSActionEventType.Started; CCMoveToAction action = CCMoveToAction.getAction(disk.speed); addAction(disk.gameObject, action, this); }
public void moveCharacter(Character characterCtrl, Vector3 destination) { Vector3 currentPos = characterCtrl.getPosition(); Vector3 middlePos = currentPos; if (destination.y > currentPos.y) { middlePos.y = destination.y; } else { middlePos.x = destination.x; } SSAction action1 = CCMoveToAction.getAction(middlePos, characterCtrl.movingSpeed); SSAction action2 = CCMoveToAction.getAction(destination, characterCtrl.movingSpeed); SSAction seqAction = CCSequenceAction.getAction(1, 0, new List <SSAction> { action1, action2 }); this.addAction(characterCtrl.getGameobj(), seqAction, this); }
public void move(RoleModel role, Vector3 dest) { Vector3 CurrentPos = role.getRolePos(); Vector3 MiddlePos = CurrentPos; if (dest.y > CurrentPos.y) { MiddlePos.y = dest.y; } else { MiddlePos.x = dest.x; } SSAction action1 = CCMoveToAction.getAction(MiddlePos, role.move_speed); SSAction action2 = CCMoveToAction.getAction(dest, role.move_speed); SSAction seqAction = CCSequenceAction.getAction(1, 0, new List <SSAction> { action1, action2 }); this.addAction(role.getRole(), seqAction, this); }
public void CharacterMove(MyCharacterController GameObject, Vector3 Destination) { Complete = SSActionEventType.started; Vector3 CurrentPos = GameObject.getPosition(); Vector3 MiddlePos = CurrentPos; if (Destination.y > CurrentPos.y) { MiddlePos.y = Destination.y; } else { MiddlePos.x = Destination.x; } SSAction action1 = CCMoveToAction.getAction(MiddlePos, GameObject.getMoveSpeed()); SSAction action2 = CCMoveToAction.getAction(Destination, GameObject.getMoveSpeed()); SSAction seqAction = CCSequenceAction.getAction(1, 0, new List <SSAction> { action1, action2 }); this.addAction(GameObject.getGameObject(), seqAction, this); }
public void moveBoat(Boat boat) { CCMoveToAction action = CCMoveToAction.getAction(boat.getDestination(), boat.movingSpeed); this.addAction(boat.getGameobj(), action, this); }