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); }
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))); }
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; }
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; }
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; }
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); }
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; }
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; }