public void DrawIcon(ref UIText text, ref UIAbilityIcon icon, int cooldown, int timer) { if (timer > 0) { if (timer >= 40) { text.SetText(Math.Ceiling(timer / 60f) .ToString()); } else { text.SetText((Math.Ceiling((timer / 60f) * 10) / 10f) .ToString()); } icon.isOnCooldown = true; icon.cooldown = cooldown; icon.cooldownTimer = timer; } else { text.SetText(""); icon.isOnCooldown = false; } }
public void UnLoad() { ability1Cooldown = null; ability2Cooldown = null; ultimateCooldown = null; traitCooldown = null; lifeText = null; manaText = null; defenseText = null; moveSpeedText = null; deathTimer = null; levelText = null; bar = null; characterIcon = null; moveSpeedIcon = null; defenseIcon = null; ability1Panel = null; ability2Panel = null; ultimatePanel = null; traitPanel = null; lifeBar = null; manaBar = null; experienceBar = null; }
public override void OnInitialize() { bar = new UIImage(TerrariaMoba.Instance.GetTexture("Textures/MobaBarBackground")); bar.VAlign = 0.95f; bar.HAlign = 0.5f; Append(bar); ability1Panel = new UIAbilityIcon(TerrariaMoba.Instance.GetTexture("Textures/Lock"), ""); ability1Panel.Top.Set(50, 0); ability1Panel.Left.Set(268, 0); ability1Cooldown = new UIText(""); ability1Cooldown.VAlign = 0.5f; ability1Cooldown.HAlign = 0.5f; ability1Panel.Append(ability1Cooldown); ability2Panel = new UIAbilityIcon(TerrariaMoba.Instance.GetTexture("Textures/Lock"), ""); ability2Panel.Top.Set(50, 0); ability2Panel.Left.Set(338, 0); ability2Cooldown = new UIText(""); ability2Cooldown.VAlign = 0.5f; ability2Cooldown.HAlign = 0.5f; ability2Panel.Append(ability2Cooldown); ultimatePanel = new UIAbilityIcon(TerrariaMoba.Instance.GetTexture("Textures/Lock"), ""); ultimatePanel.Top.Set(50, 0); ultimatePanel.Left.Set(408, 0); ultimateCooldown = new UIText(""); ultimateCooldown.VAlign = 0.5f; ultimateCooldown.HAlign = 0.5f; ultimatePanel.Append(ultimateCooldown); traitPanel = new UIAbilityIcon(TerrariaMoba.Instance.GetTexture("Textures/Lock"), ""); traitPanel.Top.Set(50, 0); traitPanel.Left.Set(478, 0); traitCooldown = new UIText(""); traitCooldown.VAlign = 0.5f; traitCooldown.HAlign = 0.5f; traitPanel.Append(traitCooldown); lifeBar = new ResourceBar(Color.DarkGreen, Color.Lime, 0); lifeBar.Left.Set(54, 0); lifeBar.Top.Set(5, 0); lifeBar.Width.Set(432, 0); lifeBar.Height.Set(14, 0); lifeText = new UIText(""); lifeText.VAlign = 0.5f; lifeText.HAlign = 0.5f; lifeText.TextColor = new Color(255f, 255f, 255f, 0f); lifeBar.Append(lifeText); manaBar = new ResourceBar(Color.DarkBlue, Color.DarkCyan, 1); manaBar.Left.Set(54, 0); manaBar.Top.Set(22, 0); manaBar.Width.Set(432, 0); manaBar.Height.Set(14, 0); manaText = new UIText(""); manaText.VAlign = 0.5f; manaText.HAlign = 0.5f; manaText.TextColor = new Color(255, 255, 255, 0); manaBar.Append(manaText); experienceBar = new ResourceBar(Color.DarkGray, Color.LightGray, 2); experienceBar.Left.Set(164, 0); experienceBar.Top.Set(50, 0); experienceBar.Width.Set(6, 0); experienceBar.Height.Set(52, 0); levelText = new UIText(""); levelText.Left.Set(224, 0); levelText.Top.Set(92, 0); levelText.Width.Set(6, 0); levelText.Height.Set(6, 0); characterIcon = new UIImage(TerrariaMoba.Instance.GetTexture("Textures/Lock")); characterIcon.Left.Set(180, 0); characterIcon.Top.Set(50, 0); deathTimer = new UIText(""); deathTimer.VAlign = 0.5f; deathTimer.HAlign = 0.5f; characterIcon.Append(deathTimer); moveSpeedIcon = new UIImage(TerrariaMoba.Instance.GetTexture("Textures/moveSpeedImage")); moveSpeedIcon.Left.Set(16, 0); moveSpeedIcon.Top.Set(54, 0); moveSpeedText = new UIText(""); moveSpeedText.Left.Set(32, 0); moveSpeedText.Top.Set(58, 0); defenseIcon = new UIImage(TerrariaMoba.Instance.GetTexture("Textures/defenseImage")); defenseIcon.Left.Set(16, 0); defenseIcon.Top.Set(72, 0); defenseText = new UIText(""); defenseText.Left.Set(32, 0); defenseText.Top.Set(72, 0); bar.Append(lifeBar); bar.Append(manaBar); bar.Append(experienceBar); bar.Append(defenseText); bar.Append(moveSpeedText); bar.Append(ability1Panel); bar.Append(ability2Panel); bar.Append(ultimatePanel); bar.Append(traitPanel); bar.Append(characterIcon); bar.Append(levelText); bar.Append(moveSpeedIcon); bar.Append(defenseIcon); }