public EquipmentSystem() { this.m_equipmentDataArray = new List<EquipmentData[]>(); for (int i = 0; i < 5; i++) { EquipmentData[] array = new EquipmentData[15]; for (int j = 0; j < 15; j++) { array[j] = new EquipmentData(); } this.m_equipmentDataArray.Add(array); } this.m_abilityCostArray = new List<int[]>(); for (int k = 0; k < 5; k++) { int[] array2 = new int[11]; for (int l = 0; l < 11; l++) { array2[l] = 9999; } this.m_abilityCostArray.Add(array2); } }
public EquipmentSystem() { m_equipmentDataArray = new List <EquipmentData[]>(); for (var i = 0; i < 5; i++) { var array = new EquipmentData[15]; for (var j = 0; j < 15; j++) { array[j] = new EquipmentData(); } m_equipmentDataArray.Add(array); } m_abilityCostArray = new List <int[]>(); for (var k = 0; k < 5; k++) { var array2 = new int[11]; for (var l = 0; l < 11; l++) { array2[l] = 9999; } m_abilityCostArray.Add(array2); } }
private void CreateEquipmentData(int equipmentType, byte levelRequirement, byte chestColourRequirement, int equipmentIndex, int cost, int weight, int bonusHealth, int bonusDamage, int BonusArmor, int bonusMana, int bonusMagic, Color firstColour, Color secondColour, params Vector2[] secondaryAttributes) { var equipmentData = new EquipmentData(); equipmentData.BonusDamage = bonusDamage; equipmentData.BonusHealth = bonusHealth; equipmentData.BonusArmor = BonusArmor; equipmentData.BonusMana = bonusMana; equipmentData.BonusMagic = bonusMagic; equipmentData.Weight = weight; equipmentData.FirstColour = firstColour; equipmentData.SecondColour = secondColour; equipmentData.Cost = cost; equipmentData.LevelRequirement = levelRequirement; equipmentData.ChestColourRequirement = chestColourRequirement; equipmentData.SecondaryAttribute = new Vector2[secondaryAttributes.Length]; for (var i = 0; i < secondaryAttributes.Length; i++) { equipmentData.SecondaryAttribute[i] = secondaryAttributes[i]; } m_equipmentDataArray[equipmentType][equipmentIndex] = equipmentData; }
private void CreateEquipmentData(int equipmentType, byte levelRequirement, byte chestColourRequirement, int equipmentIndex, int cost, int weight, int bonusHealth, int bonusDamage, int BonusArmor, int bonusMana, int bonusMagic, Color firstColour, Color secondColour, params Vector2[] secondaryAttributes) { EquipmentData equipmentData = new EquipmentData(); equipmentData.BonusDamage = bonusDamage; equipmentData.BonusHealth = bonusHealth; equipmentData.BonusArmor = BonusArmor; equipmentData.BonusMana = bonusMana; equipmentData.BonusMagic = bonusMagic; equipmentData.Weight = weight; equipmentData.FirstColour = firstColour; equipmentData.SecondColour = secondColour; equipmentData.Cost = cost; equipmentData.LevelRequirement = levelRequirement; equipmentData.ChestColourRequirement = chestColourRequirement; equipmentData.SecondaryAttribute = new Vector2[secondaryAttributes.Length]; for (int i = 0; i < secondaryAttributes.Length; i++) { equipmentData.SecondaryAttribute[i] = secondaryAttributes[i]; } this.m_equipmentDataArray[equipmentType][equipmentIndex] = equipmentData; }
private void UpdateEquipmentDataText() { (m_textInfoStatContainer.GetChildAt(0) as TextObj).Text = Player.MaxHealth.ToString(); (m_textInfoStatContainer.GetChildAt(1) as TextObj).Text = Player.MaxMana.ToString(); (m_textInfoStatContainer.GetChildAt(2) as TextObj).Text = Player.Damage.ToString(); (m_textInfoStatContainer.GetChildAt(3) as TextObj).Text = Player.TotalMagicDamage.ToString(); (m_textInfoStatContainer.GetChildAt(4) as TextObj).Text = Player.TotalArmor.ToString(); (m_textInfoStatContainer.GetChildAt(5) as TextObj).Text = Player.CurrentWeight + "/" + Player.MaxWeight; var num = m_currentCategoryIndex - 6; var equipmentData = Game.EquipmentSystem.GetEquipmentData(num, m_currentEquipmentIndex); int num2 = Game.PlayerStats.GetEquippedArray[num]; var equipmentData2 = new EquipmentData(); if (num2 > -1) { equipmentData2 = Game.EquipmentSystem.GetEquipmentData(num, num2); } var flag = Game.PlayerStats.GetEquippedArray[CurrentCategoryIndex] == m_currentEquipmentIndex; var num3 = equipmentData.BonusHealth - equipmentData2.BonusHealth; if (flag) { num3 = -equipmentData.BonusHealth; } var textObj = m_textInfoStatModContainer.GetChildAt(0) as TextObj; if (num3 > 0) { textObj.TextureColor = Color.Cyan; textObj.Text = "+" + num3; } else if (num3 < 0) { textObj.TextureColor = Color.Red; textObj.Text = num3.ToString(); } else { textObj.Text = ""; } var textObj2 = m_textInfoStatModContainer.GetChildAt(1) as TextObj; var num4 = equipmentData.BonusMana - equipmentData2.BonusMana; if (flag) { num4 = -equipmentData.BonusMana; } if (num4 > 0) { textObj2.TextureColor = Color.Cyan; textObj2.Text = "+" + num4; } else if (num4 < 0) { textObj2.TextureColor = Color.Red; textObj2.Text = num4.ToString(); } else { textObj2.Text = ""; } var textObj3 = m_textInfoStatModContainer.GetChildAt(2) as TextObj; var num5 = equipmentData.BonusDamage - equipmentData2.BonusDamage; if (flag) { num5 = -equipmentData.BonusDamage; } if (num5 > 0) { textObj3.TextureColor = Color.Cyan; textObj3.Text = "+" + num5; } else if (num5 < 0) { textObj3.TextureColor = Color.Red; textObj3.Text = num5.ToString(); } else { textObj3.Text = ""; } var textObj4 = m_textInfoStatModContainer.GetChildAt(3) as TextObj; var num6 = equipmentData.BonusMagic - equipmentData2.BonusMagic; if (flag) { num6 = -equipmentData.BonusMagic; } if (num6 > 0) { textObj4.TextureColor = Color.Cyan; textObj4.Text = "+" + num6; } else if (num6 < 0) { textObj4.TextureColor = Color.Red; textObj4.Text = num6.ToString(); } else { textObj4.Text = ""; } var textObj5 = m_textInfoStatModContainer.GetChildAt(4) as TextObj; var num7 = equipmentData.BonusArmor - equipmentData2.BonusArmor; if (flag) { num7 = -equipmentData.BonusArmor; } if (num7 > 0) { textObj5.TextureColor = Color.Cyan; textObj5.Text = "+" + num7; } else if (num7 < 0) { textObj5.TextureColor = Color.Red; textObj5.Text = num7.ToString(); } else { textObj5.Text = ""; } var textObj6 = m_textInfoStatModContainer.GetChildAt(5) as TextObj; var num8 = equipmentData.Weight - equipmentData2.Weight; if (flag) { num8 = -equipmentData.Weight; } if (num8 > 0) { textObj6.TextureColor = Color.Red; textObj6.Text = "+" + num8; } else if (num8 < 0) { textObj6.TextureColor = Color.Cyan; textObj6.Text = num8.ToString(); } else { textObj6.Text = ""; } var secondaryAttribute = equipmentData.SecondaryAttribute; m_addPropertiesText.Text = ""; if (secondaryAttribute != null) { var array = secondaryAttribute; for (var i = 0; i < array.Length; i++) { var vector = array[i]; if (vector.X != 0f) { if (vector.X < 7f) { var expr_4FE = m_addPropertiesText; var text = expr_4FE.Text; expr_4FE.Text = string.Concat(text, "+", (vector.Y * 100f).ToString(), "% ", EquipmentSecondaryDataType.ToString((int)vector.X), "\n"); } else { var expr_56E = m_addPropertiesText; var text2 = expr_56E.Text; var array2 = new string[6]; array2[0] = text2; array2[1] = "+"; var arg_5A0_0 = array2; var arg_5A0_1 = 2; var y = vector.Y; arg_5A0_0[arg_5A0_1] = y.ToString(); array2[3] = " "; array2[4] = EquipmentSecondaryDataType.ToString((int)vector.X); array2[5] = "\n"; expr_56E.Text = string.Concat(array2); } } } if (secondaryAttribute.Length == 0) { m_addPropertiesText.Text = "None"; } } else { m_addPropertiesText.Text = "None"; } m_equipmentTitleText.Text = EquipmentBaseType.ToString(m_currentEquipmentIndex) + " " + EquipmentCategoryType.ToString(num); }
private void UpdateEquipmentDataText() { (this.m_textInfoStatContainer.GetChildAt(0) as TextObj).Text = this.Player.MaxHealth.ToString(); (this.m_textInfoStatContainer.GetChildAt(1) as TextObj).Text = this.Player.MaxMana.ToString(); (this.m_textInfoStatContainer.GetChildAt(2) as TextObj).Text = this.Player.Damage.ToString(); (this.m_textInfoStatContainer.GetChildAt(3) as TextObj).Text = this.Player.TotalMagicDamage.ToString(); (this.m_textInfoStatContainer.GetChildAt(4) as TextObj).Text = this.Player.TotalArmor.ToString(); (this.m_textInfoStatContainer.GetChildAt(5) as TextObj).Text = this.Player.CurrentWeight.ToString() + "/" + this.Player.MaxWeight.ToString(); int num = this.m_currentCategoryIndex - 6; EquipmentData equipmentData = Game.EquipmentSystem.GetEquipmentData(num, this.m_currentEquipmentIndex); int num2 = (int)Game.PlayerStats.GetEquippedArray[num]; EquipmentData equipmentData2 = new EquipmentData(); if (num2 > -1) { equipmentData2 = Game.EquipmentSystem.GetEquipmentData(num, num2); } bool flag = (int)Game.PlayerStats.GetEquippedArray[this.CurrentCategoryIndex] == this.m_currentEquipmentIndex; int num3 = equipmentData.BonusHealth - equipmentData2.BonusHealth; if (flag) { num3 = -equipmentData.BonusHealth; } TextObj textObj = this.m_textInfoStatModContainer.GetChildAt(0) as TextObj; if (num3 > 0) { textObj.TextureColor = Color.Cyan; textObj.Text = "+" + num3.ToString(); } else if (num3 < 0) { textObj.TextureColor = Color.Red; textObj.Text = num3.ToString(); } else { textObj.Text = ""; } TextObj textObj2 = this.m_textInfoStatModContainer.GetChildAt(1) as TextObj; int num4 = equipmentData.BonusMana - equipmentData2.BonusMana; if (flag) { num4 = -equipmentData.BonusMana; } if (num4 > 0) { textObj2.TextureColor = Color.Cyan; textObj2.Text = "+" + num4.ToString(); } else if (num4 < 0) { textObj2.TextureColor = Color.Red; textObj2.Text = num4.ToString(); } else { textObj2.Text = ""; } TextObj textObj3 = this.m_textInfoStatModContainer.GetChildAt(2) as TextObj; int num5 = equipmentData.BonusDamage - equipmentData2.BonusDamage; if (flag) { num5 = -equipmentData.BonusDamage; } if (num5 > 0) { textObj3.TextureColor = Color.Cyan; textObj3.Text = "+" + num5.ToString(); } else if (num5 < 0) { textObj3.TextureColor = Color.Red; textObj3.Text = num5.ToString(); } else { textObj3.Text = ""; } TextObj textObj4 = this.m_textInfoStatModContainer.GetChildAt(3) as TextObj; int num6 = equipmentData.BonusMagic - equipmentData2.BonusMagic; if (flag) { num6 = -equipmentData.BonusMagic; } if (num6 > 0) { textObj4.TextureColor = Color.Cyan; textObj4.Text = "+" + num6.ToString(); } else if (num6 < 0) { textObj4.TextureColor = Color.Red; textObj4.Text = num6.ToString(); } else { textObj4.Text = ""; } TextObj textObj5 = this.m_textInfoStatModContainer.GetChildAt(4) as TextObj; int num7 = equipmentData.BonusArmor - equipmentData2.BonusArmor; if (flag) { num7 = -equipmentData.BonusArmor; } if (num7 > 0) { textObj5.TextureColor = Color.Cyan; textObj5.Text = "+" + num7.ToString(); } else if (num7 < 0) { textObj5.TextureColor = Color.Red; textObj5.Text = num7.ToString(); } else { textObj5.Text = ""; } TextObj textObj6 = this.m_textInfoStatModContainer.GetChildAt(5) as TextObj; int num8 = equipmentData.Weight - equipmentData2.Weight; if (flag) { num8 = -equipmentData.Weight; } if (num8 > 0) { textObj6.TextureColor = Color.Red; textObj6.Text = "+" + num8.ToString(); } else if (num8 < 0) { textObj6.TextureColor = Color.Cyan; textObj6.Text = num8.ToString(); } else { textObj6.Text = ""; } Vector2[] secondaryAttribute = equipmentData.SecondaryAttribute; this.m_addPropertiesText.Text = ""; if (secondaryAttribute != null) { Vector2[] array = secondaryAttribute; for (int i = 0; i < array.Length; i++) { Vector2 vector = array[i]; if (vector.X != 0f) { if (vector.X < 7f) { TextObj expr_4FE = this.m_addPropertiesText; string text = expr_4FE.Text; expr_4FE.Text = string.Concat(new string[] { text, "+", (vector.Y * 100f).ToString(), "% ", EquipmentSecondaryDataType.ToString((int)vector.X), "\n" }); } else { TextObj expr_56E = this.m_addPropertiesText; string text2 = expr_56E.Text; string[] array2 = new string[6]; array2[0] = text2; array2[1] = "+"; string[] arg_5A0_0 = array2; int arg_5A0_1 = 2; float y = vector.Y; arg_5A0_0[arg_5A0_1] = y.ToString(); array2[3] = " "; array2[4] = EquipmentSecondaryDataType.ToString((int)vector.X); array2[5] = "\n"; expr_56E.Text = string.Concat(array2); } } } if (secondaryAttribute.Length == 0) { this.m_addPropertiesText.Text = "None"; } } else { this.m_addPropertiesText.Text = "None"; } this.m_equipmentTitleText.Text = EquipmentBaseType.ToString(this.m_currentEquipmentIndex) + " " + EquipmentCategoryType.ToString(num); }