Example #1
0
 /// <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>();
 }
Example #3
0
    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!");
        }
    }
Example #4
0
 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);
         }
     }
 }