private void loadCharacter() { for (int i = 0; i < 3; i++) { CharController cha = new CharController(1, i); cha.Charater = Instantiate(Resources.Load("Perfabs/Priest", typeof(GameObject)), new Vector3(0, 0, 0), Quaternion.identity, null) as GameObject; cha.Charater.transform.name = "priest" + i; cha.coastController = fromCoast; cha.GoCoast(); //cha.Charater.AddComponent(typeof(ClickGUI)); cha.clickGUI = cha.Charater.AddComponent(typeof(ClickGUI)) as ClickGUI; cha.clickGUI.setController(cha); characters[i] = cha; } for (int i = 0; i < 3; i++) { CharController cha = new CharController(0, i); cha.Charater = Instantiate(Resources.Load("Perfabs/Devil", typeof(GameObject)), new Vector3(0, 0, 0), Quaternion.identity, null) as GameObject; cha.Charater.transform.name = "devil" + i; cha.coastController = fromCoast; cha.GoCoast(); //cha.Charater.AddComponent(typeof(ClickGUI)); cha.clickGUI = cha.Charater.AddComponent(typeof(ClickGUI)) as ClickGUI; cha.clickGUI.setController(cha); characters[i + 3] = cha; } }
public void characterIsClicked(CharController character) { // 若角色可以移动, 点击则上下船 //Debug.Log(this.IsMoving); if (this.IsMoving == false) { userGUI.step++; if (character.OnBoat != 2) { this.boat.empty[character.OnBoat] = 1; //BoatController t = this.boat.boat.transform.GetComponent(typeof(BoatController)) as BoatController; this.boat.OffBoat(character.OnBoat); character.GoCoast(); character.OnBoat = 2; CheckWin(); } else { //BoatController t = this.boat.transform.GetComponent(typeof(BoatController)) as BoatController; character.OnBoat = this.boat.SetPassenger(character); } } }