/// <summary> /// Breath has finished, so charge mana based on fill percentage. /// </summary> private void FinishBreath() { if (BreathState == BREATHING.ATMAX || BreathState == BREATHING.IN) { ManaCounter.FinishCharge(); BreathState = BREATHING.OUT; } }
private void Awake() { if (Instance == null) { Instance = this; //DontDestroyOnLoad(gameObject); } else { Destroy(gameObject); } manaRef = FindObjectOfType <PlayerMana>(); text = GetComponent <TextMeshProUGUI>(); }
public void Execute() { sUI = Camera.mainCamera.GetComponent <SkillSlidingUI>(); if (transform.GetComponent <SkillProperty>().PassSkillRate) { Player = transform.parent.parent.GetComponent <CharacterProperty>().Player; Transform target = null; Transform stealer = null; if (Player == 1) { stealer = playerA; target = playerB; } else { stealer = playerB; target = playerA; } ManaCounter manaA = stealer.GetComponent <ManaCounter>(); ManaCounter manaB = target.GetComponent <ManaCounter>(); if (manaB.Mana > 0) { manaA.Mana += 1; manaB.Mana -= 1; SkillUI sui = new SkillUI(transform.parent.parent, true, "Mana +1"); sUI.UIItems.Add(sui); sUI.FadeInUI = true; print("Mana stealed!"); } else { SkillUI sui = new SkillUI(transform.parent.parent, true, ""); sUI.UIItems.Add(sui); sUI.FadeInUI = true; print("No mana to steal!"); } } else { print("Stealed nothing!"); } }
private void AssignPlayerBoardObjects() { foreach (ManaCounter counter in BoardStandardGame.Get().gameObject.GetComponentsInChildren <ManaCounter>(true)) { if (counter.m_Side == this.m_side) { this.m_manaCounter = counter; this.m_manaCounter.SetPlayer(this); this.m_manaCounter.UpdateText(); break; } } this.InitManaCrystalMgr(); foreach (Zone zone in ZoneMgr.Get().GetZones()) { if (zone.m_Side == this.m_side) { zone.SetController(this); } } }