private void BestAnswer() { DesactivateButton(); m_currentFightState = FIGHT_STATE.READ; if (m_allQuestionAnswered) { m_currentFightState = FIGHT_STATE.LAST_ANSWER; } Life += 20; Entity monster = MonsterManager.Instance.m_choosenMonster; if (monster.m_happy) { m_soundManager.m_monsterAudio.clip = monster.m_happy; m_soundManager.m_monsterAudio.Play(); } if (monster.m_ahegaoSprite) { monster.GetComponentInChildren <SpriteRenderer>().sprite = monster.m_ahegaoSprite; } else { monster.GetComponentInChildren <SpriteRenderer>().sprite = monster.m_HappyPoseSprite; } ClearButtonEvent(); }
private void StartFightWithMonster() { if (m_soundManager == null) { m_soundManager = SoundManager.Instance; } if (!MonsterManager.Instance.m_choosenMonster) { return; } m_soundManager.m_backgroundAudio.Stop(); m_soundManager.m_themeAudio.Stop(); m_soundManager.m_themeAudio.clip = m_soundManager.m_fight; m_soundManager.m_themeAudio.volume = 0.2f; m_soundManager.m_themeAudio.Play(); m_currentFightState = FIGHT_STATE.INTRO; Intro(); m_idxQuestion = 0; Entity monster = MonsterManager.Instance.m_choosenMonster; m_dialogBox.GetComponent <Image>().sprite = monster.m_textBoxSprite; //m_dialogBox.transform.GetChild(1).GetComponent<Image>().sprite = monster.m_nameBoxSprite; m_monsterName.text = monster.name; m_dialogBox.transform.GetChild(1).gameObject.active = false; monster.gameObject.active = false; m_dialogBox.active = true; Life = 30; }
private void Explore() { if (IsAlive()) { m_soundManager.m_themeAudio.Play(); if (MonsterManager.Instance.m_choosenMonster.m_monsterData.m_monsterType == MonsterTools.MONSTER_TYPE.BOSS) { m_currentFightState = FIGHT_STATE.WIN; m_backGround.GetComponent <SpriteRenderer>().sprite = m_WinSprite; m_dialogBox.active = false; MonsterManager.Instance.m_choosenMonster.gameObject.active = false; menuButton.active = true; //WinGame(); return; } m_currentFightState = FIGHT_STATE.NONE; } else { Entity monster = MonsterManager.Instance.m_choosenMonster; monster.gameObject.active = false; m_backGround.GetComponent <SpriteRenderer>().sprite = monster.m_gameOverBackground; m_dialogBox.active = false; menuButton.active = true; } }
private void AnswerQ5() { Entity monster = MonsterManager.Instance.m_choosenMonster; m_currentFightState = FIGHT_STATE.ANSWER; if (monster.m_dialog.Count > 0) { m_textZone.text = monster.m_dialog[4]; newBtn.GetComponentInChildren <Text>().text = monster.m_answer[Entity.QUESTION_STATE.Q5][0]; newBtn1.GetComponentInChildren <Text>().text = monster.m_answer[Entity.QUESTION_STATE.Q5][1]; newBtn2.GetComponentInChildren <Text>().text = monster.m_answer[Entity.QUESTION_STATE.Q5][2]; newBtn3.GetComponentInChildren <Text>().text = monster.m_answer[Entity.QUESTION_STATE.Q5][3]; } if (monster.m_monsterData.m_monsterType == MonsterTools.MONSTER_TYPE.SLIME) { newBtn.GetComponent <Button>().onClick.AddListener(BestAnswer); newBtn1.GetComponent <Button>().onClick.AddListener(NeutralAnswer); newBtn2.GetComponent <Button>().onClick.AddListener(BadAnswer); newBtn3.GetComponent <Button>().onClick.AddListener(GoodAnswer); } else if (monster.m_monsterData.m_monsterType == MonsterTools.MONSTER_TYPE.SIRENE) { newBtn.GetComponent <Button>().onClick.AddListener(GoodAnswer); newBtn1.GetComponent <Button>().onClick.AddListener(NeutralAnswer); newBtn2.GetComponent <Button>().onClick.AddListener(BadAnswer); newBtn3.GetComponent <Button>().onClick.AddListener(WorstAnswer); } else if (monster.m_monsterData.m_monsterType == MonsterTools.MONSTER_TYPE.WENDIGO) { newBtn.GetComponent <Button>().onClick.AddListener(WorstAnswer); newBtn1.GetComponent <Button>().onClick.AddListener(NeutralAnswer); newBtn2.GetComponent <Button>().onClick.AddListener(NeutralAnswer); newBtn3.GetComponent <Button>().onClick.AddListener(BestAnswer); } else if (monster.m_monsterData.m_monsterType == MonsterTools.MONSTER_TYPE.SPHINX) { newBtn.GetComponent <Button>().onClick.AddListener(GoodAnswer); newBtn1.GetComponent <Button>().onClick.AddListener(BadAnswer); newBtn2.GetComponent <Button>().onClick.AddListener(WorstAnswer); newBtn3.GetComponent <Button>().onClick.AddListener(NeutralAnswer); } else if (monster.m_monsterData.m_monsterType == MonsterTools.MONSTER_TYPE.BOSS) { newBtn.GetComponent <Button>().onClick.AddListener(BestAnswer); newBtn1.GetComponent <Button>().onClick.AddListener(GoodAnswer); newBtn2.GetComponent <Button>().onClick.AddListener(WorstAnswer); newBtn3.GetComponent <Button>().onClick.AddListener(BadAnswer); } EnableButton(); m_idxQuestion = 4; m_allQuestionAnswered = true; monster.GetComponentInChildren <SpriteRenderer>().sprite = monster.m_BasicPoseSprite; }
private void NeutralAnswer() { DesactivateButton(); m_currentFightState = FIGHT_STATE.READ; if (m_allQuestionAnswered) { m_currentFightState = FIGHT_STATE.LAST_ANSWER; } }
private void WorstAnswer() { DesactivateButton(); m_currentFightState = FIGHT_STATE.READ; if (m_allQuestionAnswered) { m_currentFightState = FIGHT_STATE.LAST_ANSWER; } Life -= 20; Entity monster = MonsterManager.Instance.m_choosenMonster; if (MonsterManager.Instance.m_choosenMonster.m_fail) { m_soundManager.m_monsterAudio.clip = MonsterManager.Instance.m_choosenMonster.m_fail; m_soundManager.m_monsterAudio.Play(); } monster.GetComponentInChildren <SpriteRenderer>().sprite = monster.m_AngryPoseSprite; ClearButtonEvent(); }
public void LooseFight() { m_soundManager.m_themeAudio.Stop(); m_soundManager.m_backgroundAudio.Play(); Entity monster = MonsterManager.Instance.m_choosenMonster; if (monster.m_loose) { m_soundManager.m_monsterAudio.clip = monster.m_loose; m_soundManager.m_monsterAudio.Play(); } monster.GetComponentInChildren <SpriteRenderer>().sprite = monster.m_gameOverSprite; m_textZone.text = monster.m_end[1]; m_currentFightState = FIGHT_STATE.CONTINUE; m_idxQuestion = -1; m_allQuestionAnswered = false; }
public void WinFight() { m_soundManager.m_themeAudio.Stop(); m_soundManager.m_themeAudio.clip = m_soundManager.m_exploration; m_soundManager.m_themeAudio.volume = 0.38f; m_soundManager.m_backgroundAudio.Play(); Entity monster = MonsterManager.Instance.m_choosenMonster; if (monster.m_win) { m_soundManager.m_monsterAudio.clip = monster.m_win; m_soundManager.m_monsterAudio.Play(); } monster.GetComponentInChildren <SpriteRenderer>().sprite = monster.m_HappyPoseSprite; m_textZone.text = m_textZone.text = monster.m_end[0]; m_currentFightState = FIGHT_STATE.CONTINUE; m_idxQuestion = -1; m_allQuestionAnswered = false; }
// Update is called once per frame void Update() { if (m_currentFightState == FIGHT_STATE.INTRO) { if (Input.GetMouseButtonDown(0)) { AnswerQ1(); } } if (m_currentFightState == FIGHT_STATE.READ) { if (Input.GetMouseButtonDown(0)) { AnswerNextQuestion(); } } if (m_currentFightState == FIGHT_STATE.END) { End(); } if (m_currentFightState == FIGHT_STATE.CONTINUE) { if (Input.GetMouseButtonDown(0)) { Explore(); } } if (m_currentFightState != FIGHT_STATE.ANSWER && newBtn.active) { DesactivateButton(); } if (m_currentFightState == FIGHT_STATE.NONE && m_dialogBox.active) { m_dialogBox.active = false; } if (m_currentFightState == FIGHT_STATE.LAST_ANSWER) { if (Input.GetMouseButtonDown(0)) { m_currentFightState = FIGHT_STATE.END; } } if (m_currentFightState == FIGHT_STATE.NONE) { if (Input.GetMouseButtonDown(0)) { GoToMonster(); } } //if (m_currentFightState == FIGHT_STATE.WIN) // if (Input.GetMouseButtonDown(0)) // WinGame(); }
// Use this for initialization void Start() { m_characterController = GetComponent <CharacterController>(); m_currentFightState = FIGHT_STATE.NONE; }