public void updateAttributeBonus(DragonItemData item, ref SDragonAttributeBonus bonus)
 {
     if (item.Options[0] != 0) //ATK
     {
         bonus.ATK += (int)item.Options[0];
     }
     if (item.Options[1] != 0) // DEF
     {
         bonus.DEF += (int)item.Options[1];
     }
     if (item.Options[2] != 0) // HP
     {
         bonus.HP += (int)item.Options[2];
     }
     if (item.Options[3] != 0) // MP
     {
         bonus.MP += (int)item.Options[3];
     }
     if (item.Options[4] != 0) // ATK Speed
     {
         bonus.ATKSpeed += item.Options[4];
     }
     if (item.Options[5] != 0) // Move Speed
     {
         bonus.MoveSpeed += item.Options[5];
     }
 }
    public void updateAttribute(string branch)
    {
        DragonPlayerData data = ReadDatabase.Instance.DragonInfo.Player[branch];

        attribute.Name.text      = branch;
        attribute.HP.text        = "[000000]" + data.HP.ToString() + "[-]";
        attribute.MP.text        = "[000000]" + data.MP.ToString() + "[-]";
        attribute.ATK.text       = "[000000]" + data.ATK.Min + " - " + data.ATK.Max + "[-]";
        attribute.DEF.text       = "[000000]" + data.DEF.ToString() + "[-]";
        attribute.ATKSpeed.text  = "[000000]" + data.ATKSpeed.ToString() + "[-]";
        attribute.MoveSpeed.text = "[000000]" + data.MoveSpeed.ToString() + "[-]";

        SDragonAttributeBonus bonus = new SDragonAttributeBonus();

        bonus.ATK      = bonus.DEF = 0;
        bonus.HP       = bonus.MP = 0;
        bonus.ATKSpeed = bonus.MoveSpeed = 0.0f;

        if (!PlayerInfo.Instance.dragonInfo.itemHead.Equals(""))
        {
            updateAttributeBonus(ReadDatabase.Instance.DragonInfo.Item[PlayerInfo.Instance.dragonInfo.itemHead], ref bonus);
        }
        if (!PlayerInfo.Instance.dragonInfo.itemWing.Equals(""))
        {
            updateAttributeBonus(ReadDatabase.Instance.DragonInfo.Item[PlayerInfo.Instance.dragonInfo.itemWing], ref bonus);
        }
        if (!PlayerInfo.Instance.dragonInfo.itemRing.Equals(""))
        {
            updateAttributeBonus(ReadDatabase.Instance.DragonInfo.Item[PlayerInfo.Instance.dragonInfo.itemRing], ref bonus);
        }
        if (!PlayerInfo.Instance.dragonInfo.itemAmulet.Equals(""))
        {
            updateAttributeBonus(ReadDatabase.Instance.DragonInfo.Item[PlayerInfo.Instance.dragonInfo.itemAmulet], ref bonus);
        }
        if (!PlayerInfo.Instance.dragonInfo.itemBody.Equals(""))
        {
            updateAttributeBonus(ReadDatabase.Instance.DragonInfo.Item[PlayerInfo.Instance.dragonInfo.itemBody], ref bonus);
        }
        if (!PlayerInfo.Instance.dragonInfo.itemRune.Equals(""))
        {
            updateAttributeBonus(ReadDatabase.Instance.DragonInfo.Item[PlayerInfo.Instance.dragonInfo.itemRune], ref bonus);
        }

        if (bonus.ATK != 0) //ATK
        {
            attribute.ATK.text += ((bonus.ATK > 0) ? "[34a00a] + " : "[be0d0d] - ") + Mathf.Abs(bonus.ATK) + "[-]";
        }
        if (bonus.DEF != 0) //DEF
        {
            attribute.DEF.text += ((bonus.DEF > 0) ? "[34a00a] + " : "[be0d0d] - ") + Mathf.Abs(bonus.DEF) + "[-]";
        }
        if (bonus.HP != 0) //HP
        {
            attribute.HP.text += ((bonus.HP > 0) ? "[34a00a] + " : "[be0d0d] - ") + Mathf.Abs(bonus.HP) + "[-]";
        }
        if (bonus.MP != 0) //MP
        {
            attribute.MP.text += ((bonus.MP > 0) ? "[34a00a] + " : "[be0d0d] - ") + Mathf.Abs(bonus.MP) + "[-]";
        }
        if (bonus.ATKSpeed != 0) //ATKSpeed
        {
            attribute.ATKSpeed.text += ((bonus.ATKSpeed > 0) ? "[34a00a] + " : "[be0d0d] - ") + Mathf.Abs(bonus.ATKSpeed) + "[-]";
        }
        if (bonus.MoveSpeed != 0) //MoveSpeed
        {
            attribute.MoveSpeed.text += ((bonus.MoveSpeed > 0) ? "[34a00a] + " : "[be0d0d] - ") + Mathf.Abs(bonus.MoveSpeed) + "[-]";
        }
    }