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; } }
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; } }
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; } }
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(); }
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); }
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; } }
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; } }
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(); }