public IEnumerator ChooseGoal(int num, GameObject[] goals, Skill skill) { GameObject explainWindow = canvas.transform.Find("ExplainWindow").gameObject; explainWindow.GetComponentInChildren <Text>().text = "请选择" + num.ToString() + "个目标"; explainWindow.SetActive(true); ChoosePlayer cp = GameObject.Find("GlobalManager").GetComponent <ChoosePlayer>(); int count = 0; while (count < num) { cp.SetFlag(false); yield return(new WaitUntil(cp.GetFlag)); goals[count++] = cp.GetChoose(); } int n = canvas.transform.childCount; for (int i = 0; i < n; i++) { canvas.transform.GetChild(i).gameObject.SetActive(false); } canvas.transform.Find("ViewWindow").gameObject.SetActive(true); skill.SetFlag(true); }
public virtual void OnLobbyServerSceneLoadedForPlayer(NetworkManager manager, GameObject lobbyPlayer, GameObject gamePlayer) { LobbyPlayer lobby = lobbyPlayer.GetComponent <LobbyPlayer>(); ChoosePlayer player = gamePlayer.GetComponent <ChoosePlayer>(); player.playerTeam = lobby.playerTeam; }
public void Choose_NO() { GameObject.Find("ChoosePlayer/YES").GetComponent <Button> ().interactable = true; ChoosePlayer.SetActive(false); CanClick = true; if (GameStage == "女巫解药") { MoveOn(); } }
void Start() { if (instance != null) { Destroy(gameObject); } else { instance = this; DontDestroyOnLoad(gameObject); } }
// Use this for initialization void Start() { //初始化游戏界面 CanClick = true; ConfigUI.SetActive(false); PlayerUI.SetActive(false); ChoosePlayer.SetActive(false); ShowInfo.SetActive(false); ShowPlayer.SetActive(false); GameStage = "准备开始"; GameMode = "Player"; GameObject.Find("MainCanvas/NextStage").GetComponent <Button> ().interactable = false; }
void Stage_nvwu_jieyao() { string text; GameStage = "女巫解药"; if (Toggles [6] == 0) { MoveOn(); return; } text = "女巫请睁眼,"; ChoosePlayer.SetActive(true); CanClick = false; //狼人平票 if (jisha == null) { GameStatus.GetComponent <Text>().text = "请女巫睁眼,狼人没有杀人,使用解药?"; GameObject.Find("ChoosePlayer/YES").GetComponent <Button> ().interactable = false; return; } //女巫被杀 if (jisha == nvwu) { text += jisha.GetComponent <PlayerCard> ().PlayerID.ToString() + jisha.GetComponent <PlayerCard> ().Name + "被杀了,不能自救"; GameStatus.GetComponent <Text> ().text = text; GameObject.Find("ChoosePlayer/YES").GetComponent <Button> ().interactable = false; return; } //解药没了 if (jieyaoyongle == true) { text += jisha.GetComponent <PlayerCard> ().PlayerID.ToString() + jisha.GetComponent <PlayerCard> ().Name + "被杀了,解药没了"; GameStatus.GetComponent <Text> ().text = text; GameObject.Find("ChoosePlayer/YES").GetComponent <Button> ().interactable = false; return; } text += jisha.GetComponent <PlayerCard> ().PlayerID.ToString() + jisha.GetComponent <PlayerCard> ().Name + "被杀了,使用解药?"; GameStatus.GetComponent <Text> ().text = text; }
private void Awake() { _instance = this; }
void OnLevelLoaded() { characterController = GameObject.FindGameObjectWithTag("CharacterController"); player = characterController.GetComponent <ChoosePlayer> (); }
public void Choose_YES() { ChoosePlayer.SetActive(false); CanClick = true; //选择情侣 if (GameStage == "丘比特") { if (Lovers [0] == PlayerNow) { GameStatus.GetComponent <Text> ().text = "恋人重复了!"; } else { Lovers [Lover] = PlayerNow; Lover++; } if (Lover > 1) { GameStatus.GetComponent <Text>().text = "丘比特请闭眼"; CanClick = false; GoNext.GetComponent <Button> ().interactable = false; Invoke("ShowLovers", 2.0f); } return; } if (GameStage == "狼人") { jisha = PlayerNow; GameStatus.GetComponent <Text>().text = "狼人请闭眼"; CanClick = false; GoNext.GetComponent <Button> ().interactable = false; Invoke("MoveOn", 2.0f); return; } if (GameStage == "女巫解药") { shiyongjieyao = true; jieyaoyongle = true; CanClick = false; MoveOn(); return; } if (GameStage == "女巫毒药") { dusha = PlayerNow; duyaoyongle = true; CanClick = false; MoveOn(); return; } if (GameStage == "守卫") { if (shouhu == PlayerNow) { GameStatus.GetComponent <Text> ().text = "不能连续2晚守护同一个目标"; } else { CanClick = false; shouhu = PlayerNow; MoveOn(); } return; } if (GameStage == "先知") { GameStatus.GetComponent <Text> ().text = PlayerNow.GetComponent <PlayerCard> ().PlayerID.ToString() + PlayerNow.GetComponent <PlayerCard> ().Name + "的身份是" + PlayerNow.GetComponent <PlayerCard> ().Role + "\n先知请闭眼"; CanClick = false; GoNext.GetComponent <Button> ().interactable = false; Invoke("MoveOn", 5.0f); return; } if (GameStage == "警长") { jingzhang = PlayerNow; GameStatus.GetComponent <Text> ().text = PlayerNow.GetComponent <PlayerCard> ().PlayerID.ToString() + PlayerNow.GetComponent <PlayerCard> ().Name + "当选警长"; CanClick = false; GoNext.GetComponent <Button> ().interactable = false; Invoke("MoveOn", 2.0f); return; } if (GameStage == "选狼人") { toupiao = PlayerNow; GameStatus.GetComponent <Text> ().text = PlayerNow.GetComponent <PlayerCard> ().PlayerID.ToString() + PlayerNow.GetComponent <PlayerCard> ().Name + "被处决"; CanClick = false; GoNext.GetComponent <Button> ().interactable = false; Invoke("MoveOn", 1.0f); return; } if (GameStage == "转移警长") { jingzhang = PlayerNow; GameStatus.GetComponent <Text> ().text = PlayerNow.GetComponent <PlayerCard> ().PlayerID.ToString() + PlayerNow.GetComponent <PlayerCard> ().Name + "成为警长"; CanClick = false; GoNext.GetComponent <Button> ().interactable = false; Invoke("MoveOn", 2.0f); return; } if (GameStage == "猎人") { die(PlayerNow, "枪杀"); GameStatus.GetComponent <Text> ().text = PlayerNow.GetComponent <PlayerCard> ().PlayerID.ToString() + PlayerNow.GetComponent <PlayerCard> ().Name + "被枪杀"; CanClick = false; GoNext.GetComponent <Button> ().interactable = false; Invoke("MoveOn", 2.0f); return; } }