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(); }
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]); } }
public void getFirstControllerRessoruce(CoastModel start, CoastModel end, BoatModel b) { startCoast = start; endCoast = end; boat = b; judge = new Judge(startCoast, endCoast, boat); }
public void CreateCoast(string name, Vector3 position) { if (coast == null) { coast = new CoastModel(name, position); } coast.priestNum = coast.devilNum = 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()); } }
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(); }
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); } }
public CoastController(int side) { model = new CoastModel(); model.CreateCoast(side); }
//实例化的同时同步对象 public Judge(CoastModel start, CoastModel end, BoatModel b) { startCoast = start; endCoast = end; boat = b; }