Esempio n. 1
0
    public void LoadResources()
    {
        GameObject river = (new River()).river;

        rightCoastCtr = new CoastController("right");
        leftCoasrCtr  = new CoastController("left");

        boatCtr = new BoatController();

        for (int i = 0; i < 3; ++i)
        {
            MySpace.CharacterController temp = new MySpace.CharacterController("Priest" + i);
            temp.SetPosition(rightCoastCtr.GetEmptyPosition());
            temp.GetOnCoast(rightCoastCtr);
            rightCoastCtr.GetOnCoast(temp);
            characters[i] = temp;
        }
        for (int i = 0; i < 3; ++i)
        {
            MySpace.CharacterController temp = new MySpace.CharacterController("Devil" + i);
            temp.SetPosition(rightCoastCtr.GetEmptyPosition());
            temp.GetOnCoast(rightCoastCtr);
            rightCoastCtr.GetOnCoast(temp);
            characters[i + 3] = temp;
        }
    }
Esempio n. 2
0
    public void LoadResources()
    {
        riverPos = new Vector3(0, 0.5f, 0);
        GameObject river = Instantiate(Resources.Load("Prefab/Water", typeof(GameObject)),
                                       riverPos, Quaternion.identity, null) as GameObject;

        river.name = "river";

        rightCoastCtrl = new CoastController("right");
        leftCoastCtrl  = new CoastController("left");

        boatCtrl = new BoatController();

        for (int i = 0; i < 3; ++i)
        {
            MyNamespace.CharacterController temp = new MyNamespace.CharacterController("priest" + i);
            temp.SetPosition(rightCoastCtrl.GetEmptyPosition());
            temp.GetOnCoast(rightCoastCtrl);
            rightCoastCtrl.GetOnCoast(temp);
            characters[i] = temp;
        }

        for (int i = 0; i < 3; ++i)
        {
            MyNamespace.CharacterController temp = new MyNamespace.CharacterController("devil" + i);
            temp.SetPosition(rightCoastCtrl.GetEmptyPosition());
            temp.GetOnCoast(rightCoastCtrl);
            rightCoastCtrl.GetOnCoast(temp);
            characters[i + 3] = temp;
        }
    }
Esempio n. 3
0
    public void LoadResources()
    {
        terrainPos = new Vector3(-100, -7, -100);
        Terrain terrain = Instantiate(Resources.Load("Prefab/Terrain", typeof(Terrain)),
                                      terrainPos, Quaternion.identity, null) as Terrain;

        terrain.name = "terrain";

        rightCoastCtrl = new CoastController("right");
        leftCoastCtrl  = new CoastController("left");

        boatCtrl = new BoatController();

        for (int i = 0; i < 3; ++i)
        {
            MyNamespace.CharacterController temp = new MyNamespace.CharacterController("priest" + i);
            temp.SetPosition(rightCoastCtrl.GetEmptyPosition());
            temp.GetOnCoast(rightCoastCtrl);
            rightCoastCtrl.GetOnCoast(temp);
            characters[i] = temp;
        }

        for (int i = 0; i < 3; ++i)
        {
            MyNamespace.CharacterController temp = new MyNamespace.CharacterController("devil" + i);
            temp.SetPosition(rightCoastCtrl.GetEmptyPosition());
            temp.GetOnCoast(rightCoastCtrl);
            rightCoastCtrl.GetOnCoast(temp);
            characters[i + 3] = temp;
        }
    }
Esempio n. 4
0
 public void CharacterClicked(MySpace.CharacterController characterCtr)
 {
     if (userGUI.status == -1 || userGUI.status == 1)
     {
         return;
     }
     if (characterCtr.character.OnBoat)
     {
         CoastController tempCoast = (boatCtr.boat.location == Location.right ? rightCoastCtr : leftCoasrCtr);
         boatCtr.GetOffBoat(characterCtr.character.Name);
         characterCtr.MoveTo(tempCoast.GetEmptyPosition());
         characterCtr.GetOnCoast(tempCoast);
         tempCoast.GetOnCoast(characterCtr);
     }
     else
     {
         CoastController tempCoast = characterCtr.character.coast;
         if (tempCoast.coast.location != boatCtr.boat.location)
         {
             return;                                                    //不再同一边的人上不去
         }
         if (boatCtr.GetEmptyIndex() == -1)
         {
             return;                               //船上没人
         }
         tempCoast.GetOffCoast(characterCtr.character.Name);
         characterCtr.MoveTo(boatCtr.GetEmptyPosition());
         characterCtr.GetOnBoat(boatCtr);
         boatCtr.GetOnBoat(characterCtr);
     }
     userGUI.status = CheckGameOver();
 }
Esempio n. 5
0
 public void CharacterClicked(MyNamespace.CharacterController characterCtrl)
 {
     if (characterCtrl.character.IsOnBoat)
     {
         CoastController tempCoast = (boatCtrl.boat.Location == Location.right ? rightCoastCtrl : leftCoastCtrl);
         boatCtrl.GetOffBoat(characterCtrl.character.Name);
         actionManager.MoveCharacter(characterCtrl, tempCoast.GetEmptyPosition());
         characterCtrl.GetOnCoast(tempCoast);
         tempCoast.GetOnCoast(characterCtrl);
     }
     else
     {
         CoastController tempCoast = characterCtrl.character.Coast;
         if (tempCoast.coast.Location != boatCtrl.boat.Location)
         {
             return;                                                         // Boat at another side
         }
         if (boatCtrl.GetEmptyIndex() == -1)
         {
             return;                                                         // Boat is full
         }
         tempCoast.GetOffCoast(characterCtrl.character.Name);
         actionManager.MoveCharacter(characterCtrl, boatCtrl.GetEmptyPosition());
         characterCtrl.GetOnBoat(boatCtrl);
         boatCtrl.GetOnBoat(characterCtrl);
     }
     UserGUI.status = CheckGameOver();
 }
 public void Reset()
 {
     moveableScript.Reset();
     coastController = (SSDirector.GetInstance().currentSceneController as FirstController).fromCoast;
     GetOnCoast(coastController);
     SetPosition(coastController.GetEmptyPosition());
     coastController.GetOnCoast(this);
 }
Esempio n. 7
0
    private void LoadCharacter()
    {
        for (int i = 0; i < 3; i++)
        {
            ICharacterController character = new ICharacterController("priest");
            character.SetName("priest" + i);
            character.SetPosition(fromCoast.GetEmptyPosition());
            character.GetOnCoast(fromCoast);
            fromCoast.GetOnCoast(character);
            characters[i] = character;
        }

        for (int i = 0; i < 3; i++)
        {
            ICharacterController character = new ICharacterController("devil");
            character.SetName("devil" + i);
            character.SetPosition(fromCoast.GetEmptyPosition());
            character.GetOnCoast(fromCoast);
            fromCoast.GetOnCoast(character);
            characters[i + 3] = character;
        }
    }
Esempio n. 8
0
    private void LoadCharacter()
    {
        for (int i = 0; i < 3; i++)
        {
            CharacterController cha = new CharacterController("priest");
            cha.SetName("priest" + i);
            cha.SetPosition(startCoast.GetEmptyPosition());
            cha.GetOnCoast(startCoast);
            startCoast.GetOnCoast(cha);

            characters [i] = cha;
        }

        for (int i = 0; i < 3; i++)
        {
            CharacterController cha = new CharacterController("devil");
            cha.SetName("devil" + i);
            cha.SetPosition(startCoast.GetEmptyPosition());
            cha.GetOnCoast(startCoast);
            startCoast.GetOnCoast(cha);

            characters [i + 3] = cha;
        }
    }
Esempio n. 9
0
    public void CharacterClicked(MySpace.CharacterController characterCtr)
    {
        if (judgeCtr.Flag == -1 || judgeCtr.Flag == 1)
        {
            return;                                            //lock
        }
        if (characterCtr.character.OnBoat)
        {
            CoastController tempCoast = (boatCtr.boat.location == Location.right ? rightCoastCtr : leftCoasrCtr);
            boatCtr.GetOffBoat(characterCtr.character.Name);
            //characterCtr.MoveTo(tempCoast.GetEmptyPosition());
            actionController.CharacterMove(characterCtr, tempCoast.GetEmptyPosition());

            characterCtr.GetOnCoast(tempCoast);
            tempCoast.GetOnCoast(characterCtr);
        }
        else
        {
            CoastController tempCoast = characterCtr.character.coast;
            if (tempCoast.coast.location != boatCtr.boat.location)
            {
                return;
            }
            if (boatCtr.GetEmptyIndex() == -1)
            {
                return;
            }

            tempCoast.GetOffCoast(characterCtr.character.Name);
            //characterCtr.MoveTo(boatCtr.GetEmptyPosition());
            actionController.CharacterMove(characterCtr, boatCtr.GetEmptyPosition());
            //Debug.Log("boat" + boatCtr.GetEmptyPosition());
            characterCtr.GetOnBoat(boatCtr);
            boatCtr.GetOnBoat(characterCtr);
        }
        userGUI.status = judgeCtr.judgeGameOver();
    }