Esempio n. 1
0
 public void reset()
 {
     moveableScript.reset();
     bankController = (Director.getInstance().currentSceneController as FirstController).frombank;
     getOnbank(bankController);
     setPosition(bankController.getEmptyPosition());
     bankController.getOnbank(this);
 }
Esempio n. 2
0
    public void loadResources()
    {
        GameObject water = Instantiate(Resources.Load("Prefabs/river", typeof(GameObject)), water_pos, Quaternion.identity, null) as GameObject;

        water.name = "river";

        frombank = new bankController("from");
        tobank   = new bankController("to");
        boat     = new BoatController();

        loadCharacter();
    }
    public void characterIsClicked(MyCharacterController characterCtrl)
    {
        if (characterCtrl.isOnBoat())
        {
            bankController whichbank;
            if (boat.get_to_or_from() == -1)                // to->-1; from->1
            {
                whichbank = tobank;
            }
            else
            {
                whichbank = frombank;
            }

            boat.GetOffBoat(characterCtrl.getName());

            //characterCtrl.moveToPosition (whichbank.getEmptyPosition ());  改为如下语句
            Vector3 dest = whichbank.getEmptyPosition();
            actionManager.moveChar(characterCtrl, dest, speed);

            characterCtrl.getOnbank(whichbank);
            whichbank.getOnbank(characterCtrl);
        }
        else                                                                                    // character on bank
        {
            bankController whichbank = characterCtrl.getbankController();

            if (boat.getEmptyIndex() == -1)                             // boat is full
            {
                return;
            }

            if (whichbank.get_to_or_from() != boat.get_to_or_from())                    // boat is not on the side of character
            {
                return;
            }

            whichbank.getOffbank(characterCtrl.getName());

            //characterCtrl.moveToPosition (boat.getEmptyPosition());  改为如下语句
            Vector3 dest = boat.getEmptyPosition();             //boat,not whichbank
            actionManager.moveChar(characterCtrl, dest, speed);

            characterCtrl.getOnBoat(boat);
            boat.GetOnBoat(characterCtrl);
        }
        userGUI.status = check_game_over();

        //judge.judge(userGUI.status);
    }
Esempio n. 4
0
    public void characterIsClicked(MyCharacterController characterCtrl)
    {
        if (characterCtrl.isOnBoat())
        {
            bankController whichbank;
            if (boat.get_to_or_from() == -1)
            {
                whichbank = tobank;
            }
            else
            {
                whichbank = frombank;
            }

            boat.GetOffBoat(characterCtrl.getName());

            Vector3 dest = whichbank.getEmptyPosition();
            actionManager.moveChar(characterCtrl, dest, speed);

            characterCtrl.getOnbank(whichbank);
            whichbank.getOnbank(characterCtrl);
        }
        else
        {
            bankController whichbank = characterCtrl.getbankController();

            if (boat.getEmptyIndex() == -1)
            {
                return;
            }

            if (whichbank.get_to_or_from() != boat.get_to_or_from())
            {
                return;
            }

            whichbank.getOffbank(characterCtrl.getName());

            Vector3 dest = boat.getEmptyPosition();
            actionManager.moveChar(characterCtrl, dest, speed);

            characterCtrl.getOnBoat(boat);
            boat.GetOnBoat(characterCtrl);
        }
        userGUI.status = check_game_over();
    }
Esempio n. 5
0
 public void getOnbank(bankController bankCtrl)
 {
     bankController             = bankCtrl;
     character.transform.parent = null;
     _isOnBoat = false;
 }
Esempio n. 6
0
 public void getOnBoat(BoatController boatCtrl)
 {
     bankController             = null;
     character.transform.parent = boatCtrl.getGameobj().transform;
     _isOnBoat = true;
 }