Пример #1
0
        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();
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
        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;
        }
Пример #5
0
 private void NeutralAnswer()
 {
     DesactivateButton();
     m_currentFightState = FIGHT_STATE.READ;
     if (m_allQuestionAnswered)
     {
         m_currentFightState = FIGHT_STATE.LAST_ANSWER;
     }
 }
Пример #6
0
        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();
        }
Пример #7
0
        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;
        }
Пример #8
0
        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;
        }
Пример #9
0
        // 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();
        }
Пример #10
0
 // Use this for initialization
 void Start()
 {
     m_characterController = GetComponent <CharacterController>();
     m_currentFightState   = FIGHT_STATE.NONE;
 }