/* 用户行为接口方法的实现 */
    public void MoveBoat()
    {
        if (boat.isEmpty() || boat.isMove() || !gameGUI.isOver)
        {
            return;
        }
        CCMoveToAction moveBoat = CCMoveToAction.GetCCMoveToAction(boat.moveToOtherSide());//新增

        actionManager.RunAction(boat.GetGameObject(), moveBoat);
        //gameGUI.isOver = Check();
    }
Beispiel #2
0
    void createPatrol()
    {
        GameObject patrol = Instantiate(Resources.Load <GameObject>("prefabs/patrol"));
        float      minX = 0, minY = 0, maxX = 0, maxY = 0;

        if (max_id == 0)//左上角区域
        {
            minX = -1.7f;
            maxX = -0.5f;
            minY = 0.2f;
            maxY = 1.8f;
        }
        else if (max_id == 1)//右上角区域
        {
            minX = 0.1f;
            maxX = 1.1f;
            minY = 0.3f;
            maxY = 1.8f;
        }
        else if (max_id == 2)//左下角区域
        {
            minX = -3.0f;
            maxX = -2.6f;
            minY = -2.4f;
            maxY = -0.47f;
        }
        else//右下角区域
        {
            minX = -0.11f;
            maxX = 1.1f;
            minY = -2.4f;
            maxY = -0.47f;
        }
        float randX = Random.Range(minX, maxX);
        float randY = Random.Range(minY, maxY);

        patrol.transform.position = new Vector2(randX, randY);

        patrol.GetComponent <PatrolData>().Area_min_x = minX;
        patrol.GetComponent <PatrolData>().Area_max_x = maxX;
        patrol.GetComponent <PatrolData>().Area_min_y = minY;
        patrol.GetComponent <PatrolData>().Area_max_y = maxY;

        patrol.GetComponent <PatrolData>().ID     = max_id;
        patrol.GetComponent <PatrolData>().active = false;

        GoPatrolAction action = GoPatrolAction.GetAction(0.3f);

        action_manager.RunAction(patrol, action, this.action_manager);

        patrols[max_id] = patrol;
        max_id         += 1;
    }
    private void sendOneDisk(int sendLever)
    {
        numOfDiskAlredySend++;
        diskInfo oneDisk    = diskFac.getDisk(sendLever, ifPhysicManager);
        diskMove moveAction = diskMove.getDiskMove(oneDisk, sendLever, ifPhysicManager);

        actionManager.RunAction(oneDisk.disk, moveAction, null);
    }