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