示例#1
0
    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);
    }
示例#2
0
    public void Boatmove()
    {
        complete = SSActionEventType.Started;
        CCMoveToAction action = CCMoveToAction.getAction(boat.moveBoatPos(), boat.move_speed);

        addAction(boat.getBoat(), action, this);
    }
示例#3
0
    //人物对象移动
    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
    }
示例#6
0
    public void MoveUFO(UFO ufo)
    {
        count++;
        Complete = SSActionEventType.Started;
        CCMoveToAction action = CCMoveToAction.getAction(ufo.speed);

        addAction(ufo.gameObject, action, this);
    }
示例#7
0
    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();                            //改变船的状态
    }
示例#8
0
    public void PlayDisk(Disk disk)
    {
        count++;
        Complete = SSActionEventType.Started;
        CCMoveToAction action = CCMoveToAction.getAction(disk.speed);

        addAction(disk.gameObject, action, this);
    }
示例#9
0
    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);
    }
示例#10
0
    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);
    }
示例#12
0
    public void moveBoat(Boat boat)
    {
        CCMoveToAction action = CCMoveToAction.getAction(boat.getDestination(), boat.movingSpeed);

        this.addAction(boat.getGameobj(), action, this);
    }