Esempio n. 1
0
        public void Message_fct()
        {
            SeqTutoCombat seqTutoCombat = TutoManager.s_instance.GetComponent <SeqTutoCombat>();
            Button        skillButton   = seqTutoCombat.skillPanel.GetComponentInChildren <Button>();

            skillButton.interactable = true;

            if (feedback == null)
            {
                feedback = Instantiate(TutoManager.s_instance.uiPointer, GameManager.Instance.Ui.transform.GetChild(0));
                feedback.GetComponent <FlecheQuiBouge>().PointToPoint   = seqTutoCombat.skillPanel.transform.GetChild(0).GetChild(0).position;
                feedback.GetComponent <FlecheQuiBouge>().distanceOffset = 40.0f;

                feedback.transform.localEulerAngles = new Vector3(0, 0, -60);
            }

            if (skillButton.gameObject.GetComponent <MouseClickExpected>() == null)
            {
                skillButton.gameObject.AddComponent <MouseClickExpected>();
            }

            Behaviour.Monster monster = BattleHandler.CurrentBattleKeepers[0].CurrentTile.GetComponentInChildren <Behaviour.Monster>();
            if (monster.gameObject.GetComponent <MouseClickedOnIngameElt>() == null)
            {
                monster.gameObject.AddComponent <MouseClickedOnIngameElt>();
            }

            TutoManager.s_instance.EcrireMessage(str);
            TutoManager.s_instance.PlayingSequence.CurrentState = SequenceState.WaitingForSkillUse;
            TutoManager.EnablePreviousButton(false);
        }
Esempio n. 2
0
    public override void Init()
    {
        base.Init();

        SeqTutoCombat seqTutoCombat = TutoManager.s_instance.GetComponent <SeqTutoCombat>();

        foreach (Button b in seqTutoCombat.uiBattle.GetComponentsInChildren <Button>())
        {
            b.interactable = false;
        }

        seqTutoCombat.rollDiceButton.GetComponentInChildren <ThrowDiceButtonFeedback>().enabled = false;

        previousCharacterSkills = new List <SkillBattle>();
        for (int i = 0; i < BattleHandler.CurrentBattleKeepers[0].GetComponent <Behaviour.Fighter>().BattleSkills.Count; i++)
        {
            previousCharacterSkills.Add(new SkillBattle(BattleHandler.CurrentBattleKeepers[0].GetComponent <Behaviour.Fighter>().BattleSkills[i]));
        }
        BattleHandler.CurrentBattleKeepers[0].GetComponent <Behaviour.Fighter>().BattleSkills.Clear();
        SkillBattle tutoSkill = new SkillBattle();

        tutoSkill.Damage     = 20;
        tutoSkill.TargetType = TargetType.FoeSingle;
        tutoSkill.SkillUser  = BattleHandler.CurrentBattleKeepers[0].GetComponent <Behaviour.Fighter>();
        tutoSkill.Cost       = new List <Face>();
        tutoSkill.Cost.Add(new Face(FaceType.Physical, 0));
        tutoSkill.Cost.Add(new Face(FaceType.Magical, 0));
        tutoSkill.Cost.Add(new Face(FaceType.Defensive, 0));
        tutoSkill.CharacterSkillIndex = -1;
        BattleHandler.CurrentBattleKeepers[0].GetComponent <Behaviour.Fighter>().BattleSkills.Add(tutoSkill);
        GameManager.Instance.GetBattleUI.GetComponent <UIBattleHandler>().TutoReloadSkillPanel(BattleHandler.CurrentBattleKeepers[0]);

        Etapes = new List <Step>();

        // Content
        Etapes.Add(new TutoManager.Message(null, Translater.TutoText("SeqTutoCombat", 0)));
        Etapes.Add(new RollDiceButtonExplain(Translater.TutoText("SeqTutoCombat", 1)));
        Etapes.Add(new ShowCharactersStocks(Translater.TutoText("SeqTutoCombat", 2)));
        Etapes.Add(new ShowCharactersStocks(Translater.TutoText("SeqTutoCombat", 3)));
        Etapes.Add(new PawnSelection(Translater.TutoText("SeqTutoCombat", 4)));
        Etapes.Add(new StandardAtkExplain(Translater.TutoText("SeqTutoCombat", 5)));
        Etapes.Add(new SkillCostExplain(Translater.TutoText("SeqTutoCombat", 6)));
        Etapes.Add(new SkillSelectionStep(Translater.TutoText("SeqTutoCombat", 7)));

        Etapes.Add(new TutoManager.Message(null, Translater.TutoText("SeqTutoCombat", 8)));
        if (BattleHandler.CurrentBattleKeepers.Length > 1 || BattleHandler.isPrisonerOnTile)
        {
            Etapes.Add(new TutoManager.Message(null, Translater.TutoText("SeqTutoCombat", 9)));
            Etapes.Add(new MonstersTurnStep(Translater.TutoText("SeqTutoCombat", 10)));
        }
        else
        {
            Etapes.Add(new MonstersTurnStep(Translater.TutoText("SeqTutoCombat", 11)));
        }

        Etapes.Add(new TutoManager.Message(null, Translater.TutoText("SeqTutoCombat", 12)));
    }
Esempio n. 3
0
        public void Message_fct()
        {
            SeqTutoCombat seqTutoCombat = TutoManager.s_instance.GetComponent <SeqTutoCombat>();

            foreach (Button b in seqTutoCombat.skillPanel.GetComponentsInChildren <Button>())
            {
                b.interactable = false;
            }

            TutoManager.s_instance.EcrireMessage(str);
            TutoManager.s_instance.PlayingSequence.CurrentState = SequenceState.Idle;
        }
Esempio n. 4
0
        public override void Reverse()
        {
            SeqTutoCombat seqTutoCombat = TutoManager.s_instance.GetComponent <SeqTutoCombat>();
            Button        rdButton      = seqTutoCombat.rollDiceButton.GetComponentInChildren <Button>();

            if (rdButton.gameObject.GetComponent <MouseClickExpected>() != null)
            {
                Destroy(rdButton.gameObject.GetComponent <MouseClickExpected>());
            }

            rdButton.transform.parent.SetParent(GameManager.Instance.GetBattleUI.transform);
            rdButton.transform.parent.SetSiblingIndex(1);
            alreadyPlayed = false;
        }
Esempio n. 5
0
        public void Message_fct()
        {
            SeqTutoCombat seqTutoCombat = TutoManager.s_instance.GetComponent <SeqTutoCombat>();

            if (feedback == null)
            {
                feedback = Instantiate(TutoManager.s_instance.uiPointer, GameManager.Instance.Ui.transform.GetChild(0));
                feedback.GetComponent <FlecheQuiBouge>().PointToPoint   = seqTutoCombat.charactersStock.transform.GetChild(2).GetChild(0).transform.position;
                feedback.GetComponent <FlecheQuiBouge>().distanceOffset = 10.0f;

                feedback.transform.localEulerAngles = new Vector3(0, 0, -90);
            }

            TutoManager.s_instance.EcrireMessage(str);
            TutoManager.s_instance.PlayingSequence.CurrentState = SequenceState.Idle;
        }
Esempio n. 6
0
        public void Message_fct()
        {
            SeqTutoCombat seqTutoCombat = TutoManager.s_instance.GetComponent <SeqTutoCombat>();
            Button        rdButton      = seqTutoCombat.rollDiceButton.GetComponentInChildren <Button>();

            if (rdButton.gameObject.GetComponent <MouseClickExpected>() == null)
            {
                rdButton.gameObject.AddComponent <MouseClickExpected>();
            }
            rdButton.GetComponent <ThrowDiceButtonFeedback>().enabled = true;
            rdButton.interactable = true;

            rdButton.transform.parent.SetParent(GameManager.Instance.Ui.transform.GetChild(0));

            TutoManager.s_instance.EcrireMessage(str);
            TutoManager.s_instance.PlayingSequence.CurrentState = SequenceState.WaitingForClickUI;
            TutoManager.EnablePreviousButton(false);
        }
Esempio n. 7
0
        public void Message_fct()
        {
            SeqTutoCombat seqTutoCombat = TutoManager.s_instance.GetComponent <SeqTutoCombat>();

            if (feedback == null)
            {
                feedback = Instantiate(TutoManager.s_instance.uiPointer, GameManager.Instance.Ui.transform.GetChild(0));
                feedback.GetComponent <FlecheQuiBouge>().PointToPoint   = seqTutoCombat.skillPanel.transform.GetChild(0).GetChild(2).position;
                feedback.GetComponent <FlecheQuiBouge>().distanceOffset = 40.0f;

                feedback.transform.localEulerAngles = new Vector3(0, 0, -60);
            }

            foreach (Button b in seqTutoCombat.skillPanel.GetComponentsInChildren <Button>())
            {
                b.interactable = false;
            }

            TutoManager.s_instance.EcrireMessage(str);
            TutoManager.s_instance.PlayingSequence.CurrentState = SequenceState.Idle;
        }
Esempio n. 8
0
        public override void Reverse()
        {
            SeqTutoCombat seqTutoCombat = TutoManager.s_instance.GetComponent <SeqTutoCombat>();
            Button        skillButton   = seqTutoCombat.skillPanel.GetComponentInChildren <Button>();

            if (skillButton.gameObject.GetComponent <MouseClickExpected>() != null)
            {
                Destroy(skillButton.gameObject.GetComponent <MouseClickExpected>());
            }

            Behaviour.Monster monster = BattleHandler.CurrentBattleKeepers[0].CurrentTile.GetComponentInChildren <Behaviour.Monster>();
            if (monster.gameObject.GetComponent <MouseClickedOnIngameElt>() != null)
            {
                Destroy(monster.gameObject.GetComponent <MouseClickedOnIngameElt>());
            }

            foreach (Button b in seqTutoCombat.skillPanel.GetComponentsInChildren <Button>())
            {
                b.interactable = true;
            }

            Destroy(feedback);
            alreadyPlayed = false;
        }