private void UpdateManaLevel(Mana mana)
        {
            ManaStorage manaStorage = this.GUIInfo.Player.ManaStorage;
            float       maxVal      = manaStorage.Size(mana);
            float       curVal      = manaStorage.GetChargedCount(mana);
            var         manaBar     = manaBars[mana];
            var         scaler      = manaBar.GetComponent <GUITextureAutoScaler>();
            var         size        = scaler.CurPlacement;
            float       newHeight   = (manaBarHeight * curVal) / maxVal;
            var         difference  = size.height - newHeight;
            var         newSize     = new Rect(size.xMin, size.yMin + difference, size.width, newHeight);

            scaler.CurPlacement       = newSize;
            this.manaTexts[mana].text = curVal + " / " + maxVal;
        }
Esempio n. 2
0
 public Player(GameLibrary lib, Hand hand, ManaStorage manaStorage, LevelRewarder rewarder)
 {
     this.CurrentXP = 0;
     this.Rewarder  = rewarder;
     if (this.Rewarder != null)
     {
         Rewarder.Owner = this;
     }
     Library = lib;
     if (lib != null)
     {
         Library.Owner = this;
     }
     Hand        = hand;
     ManaStorage = manaStorage;
     if (manaStorage != null)
     {
         ManaStorage.Owner = this;
     }
 }
 public ManaCrystalAddedEvent(Player p, Mana m, ManaStorage storage)
 {
     Owner        = p;
     CrystalType  = m;
     this.Storage = storage;
 }
 public ManaCrystalSpentEvent(Player p, Mana m, ManaStorage storage)
 {
     Owner       = p;
     CrystalType = m;
     Storage     = storage;
 }