Esempio n. 1
0
    public void LoadResources()
    {
        //创建对象
        startCoast = new CoastModel("from");
        endCoast   = new CoastModel("to");
        boat       = new BoatModel();
        roles      = new RoleModel[6];
        GameObject water = Instantiate(Resources.Load("Perfabs/water", typeof(GameObject)), water_pos, Quaternion.identity, null) as GameObject;

        water.name = "water";
        for (int i = 0; i < 3; i++)
        {
            RoleModel priest = new RoleModel("priest");
            priest.setName("priest" + i);
            priest.setPos(startCoast.getEmptyPos());
            priest.getOnCoast(startCoast);
            startCoast.getOnCoast(priest);
            roles[i] = priest;
        }

        for (int i = 0; i < 3; i++)
        {
            RoleModel devil = new RoleModel("devil");
            devil.setName("devil" + i);
            devil.setPos(startCoast.getEmptyPos());
            devil.getOnCoast(startCoast);
            startCoast.getOnCoast(devil);
            roles[i + 3] = devil;
        }
    }
 void Start()
 {
     sceneController = (FirstController)SSDirector.GetInstance().CurrentSceneController;
     srcCoastModel   = sceneController.SrcCoastController.GetCoastModel();
     desCoastModel   = sceneController.DesCoastController.GetCoastModel();
     boatModel       = sceneController.boatController.GetBoatModel();
 }
Esempio n. 3
0
 public void LoadResources()
 {
     //载入游戏对象
     src        = new CoastModel(0);
     dst        = new CoastModel(1);
     river      = Instantiate <GameObject>(Resources.Load <GameObject>("prefabs/River"), new Vector3(0, 0.25f, 0), Quaternion.identity);
     river.name = "river";
     boat       = new BoatModel();
     for (int i = 0; i < 3; i++)
     {
         role[i] = new RoleModel(1);
         role[i].setPosition(new Vector3(-3.25f - 0.5f * i, 1.25f, 0));
         role[i].setName("priest" + i);
         role[i].getOnCoast(src);
         src.getOnCoast(role[i]);
     }
     for (int i = 3; i < 6; i++)
     {
         role[i] = new RoleModel(2);
         role[i].setPosition(new Vector3(-3.25f - 0.5f * i, 1.25f, 0));
         role[i].setName("devil" + i);
         role[i].getOnCoast(src);
         src.getOnCoast(role[i]);
     }
 }
Esempio n. 4
0
 public void getFirstControllerRessoruce(CoastModel start, CoastModel end, BoatModel b)
 {
     startCoast = start;
     endCoast   = end;
     boat       = b;
     judge      = new Judge(startCoast, endCoast, boat);
 }
Esempio n. 5
0
 public void CreateCoast(string name, Vector3 position)
 {
     if (coast == null)
     {
         coast = new CoastModel(name, position);
     }
     coast.priestNum = coast.devilNum = 0;
 }
Esempio n. 6
0
    private void loadResources()
    {
        river      = new RiverModel();
        boat       = new BoatModel();
        leftCoast  = new CoastModel("leftCoast");
        rightCoast = new CoastModel("rightCoast");
        characters = new CharacterModel[6];

        for (int i = 0; i < 3; i++)
        {
            characters[i] = new CharacterModel("priest");
            characters[i].setPosOnCoast(rightCoast.getVacantIndex());
        }
        for (int i = 3; i < 6; i++)
        {
            characters[i] = new CharacterModel("devil");
            characters[i].setPosOnCoast(rightCoast.getVacantIndex());
        }
    }
Esempio n. 7
0
 public void moveRole(RoleModel role)
 {
     if (inter_gui.state != 0)
     {
         return;
     }
     //role在船上
     if (role.isOnBoat())
     {
         CoastModel coast;
         //在结束位置
         if (boat.getBoatPos() == 1)
         {
             coast = endCoast;
         }
         else
         {
             coast = startCoast;
         }
         boat.rolegetOffBoat(role.getName());
         role.setPos(coast.getEmptyPos());
         role.getOnCoast(coast);
         coast.getOnCoast(role);
     }
     else
     {
         CoastModel coast = role.getCoast();
         //船无空位或没有停靠陆地
         if (boat.getEmptyIndex() == -1 || coast.getCoastSign() != boat.getBoatPos())
         {
             return;
         }
         coast.getOffCoast(role.getName());
         role.setPos(boat.getEmptyPos());
         role.getOnboat(boat);
         boat.rolegetOnBoat(role);
     }
     inter_gui.state = CheckGameState();
 }
Esempio n. 8
0
    public void RoleMove(RoleModel role)
    {
        complete = SSActionEventType.Started;
        if (role.isOnBoat())
        {
            CoastModel coast;

            if (boat.getBoatPos() == 1)
            {
                coast = endCoast;
            }
            else
            {
                coast = startCoast;
            }
            boat.rolegetOffBoat(role.getName());
            move(role, coast.getEmptyPos());

            role.getOnCoast(coast);
            coast.getOnCoast(role);
        }
        else
        {
            CoastModel coast = role.getCoast();

            if (boat.getEmptyIndex() == -1 || coast.getCoastSign() != boat.getBoatPos())
            {
                return;
            }
            coast.getOffCoast(role.getName());

            move(role, boat.getEmptyPos());
            role.getOnboat(boat);
            boat.rolegetOnBoat(role);
        }
    }
Esempio n. 9
0
 public CoastController(int side)
 {
     model = new CoastModel();
     model.CreateCoast(side);
 }
Esempio n. 10
0
 //实例化的同时同步对象
 public Judge(CoastModel start, CoastModel end, BoatModel b)
 {
     startCoast = start;
     endCoast   = end;
     boat       = b;
 }