Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
        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;
        }
Beispiel #4
0
 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;
 }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 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);
 }