Exemplo n.º 1
0
    void Initial()
    {
        picture.sprite = DB_EquipmentInventory.GetItemSrpite(equipment.data.itemPath);
        atk.text       = equipment.data.attack.ToString();
        def.text       = equipment.data.defense.ToString();
        hp.text        = equipment.data.health.ToString();

        unlock_btn.gameObject.SetActive(!equipment.isAvaiable);
        equip_btn.gameObject.SetActive(equipment.isAvaiable);
        unlockCost_text.transform.parent.gameObject.SetActive(!equipment.isAvaiable);
        repair_btn.gameObject.SetActive(equipment.isAvaiable);

        repair_btn.interactable = equipment.cur_durability < equipment.data.durability;
        equip_btn.interactable  = !equipment.isEquip;

        float fill_durability = ((float)equipment.cur_durability / (float)equipment.data.durability);

        durability_img.fillAmount = fill_durability;
        durability_img.color      = durability_color.Evaluate(fill_durability);

        int cost = (int)equipment.data.fullRepairCost - (int)(equipment.data.fullRepairCost * fill_durability);

        if (equipment.cur_durability <= 0)
        {
            cost = cost * 2;
        }
        repairCost           = cost;
        repairCost_text.text = "-" + repairCost.ToString();

        unlockCost           = equipment.data.unlockCost;
        unlockCost_text.text = unlockCost.ToString();
    }
Exemplo n.º 2
0
    // Start is called before the first frame update
    public void Initial(LootDropData data)
    {
        picture.sprite = data.GetData().Equals(typeof(EquipmentData)) ?
                         DB_EquipmentInventory.GetItemSrpite(data.GetData().itemPath) :
                         DB_Resources.GetItemSrpite(data.GetData().itemPath);

        amount.text = data.GetFixDrop().ToString();
    }
Exemplo n.º 3
0
    public void Equip()
    {
        inventoryEquip.SwitchEquip(equipment);
        Initial();

        DB_EquipmentInventory.SaveEquipData();
        DB_Resources.SaveResoucesData();
    }
 private void Awake()
 {
     if (_instance == null)
     {
         _instance = this;
     }
     else if (_instance != this)
     {
         Destroy(gameObject);
     }
 }
Exemplo n.º 5
0
    public void Repair()
    {
        if (DB_Resources.GetItem(2).quantity >= repairCost)
        {
            DB_Resources.GetItem(2).quantity -= repairCost;
            equipment.Repair();
            Initial();

            ResourcesUIControl.SetResoucesValue();

            DB_EquipmentInventory.SaveEquipData();
            DB_Resources.SaveResoucesData();
        }
    }
Exemplo n.º 6
0
    //Btn Action
    public void Unlock()
    {
        if (DB_Resources.GetItem(1).quantity >= unlockCost)
        {
            DB_Resources.GetItem(1).quantity -= unlockCost;
            equipment.UnlockItem();
            Initial();

            ResourcesUIControl.SetResoucesValue();

            DB_EquipmentInventory.SaveEquipData();
            DB_Resources.SaveResoucesData();
        }
    }
Exemplo n.º 7
0
    public void ReduceItemDurability(bool isWin)
    {
        if (weaponData != null)
        {
            weaponData.ChangeDurability(isWin);
        }
        if (accData != null)
        {
            accData.ChangeDurability(isWin);
        }
        if (armorData != null)
        {
            armorData.ChangeDurability(isWin);
        }

        DB_EquipmentInventory.SaveEquipData();
    }
Exemplo n.º 8
0
    public void SwitchEquip(EquipmentInv data)
    {
        int lastID = -1;

        if (data.data.GetType() == typeof(WeaponBase))
        {
            player.SwitchWeapon(data, out int lasItemID, out bool isSuccess);
            if (isSuccess)
            {
                lastID = lasItemID;
                equipedWeapon.sprite = DB_EquipmentInventory.GetItemSrpite(data.data.itemPath);
            }
        }
        else if (data.data.GetType() == typeof(ArmorBase))
        {
            player.SwitchArmor(data, out int lasItemID, out bool isSuccess);
            if (isSuccess)
            {
                equipedArmor.sprite = DB_EquipmentInventory.GetItemSrpite(data.data.itemPath);
                lastID = lasItemID;
            }
        }
        else if (data.data.GetType() == typeof(AccecoriesBase))
        {
            player.SwitchAcc(data, out int lasItemID, out bool isSuccess);
            if (isSuccess)
            {
                equipedAcc.sprite = DB_EquipmentInventory.GetItemSrpite(data.data.itemPath);
                lastID            = lasItemID;
            }
        }

        if (lastID != -1)
        {
            DB_EquipmentInventory.UpdateEquip(lastID, false);
            GetLastEquip(lastID).ReInitial();
        }

        DB_EquipmentInventory.UpdateEquip(data.id, true);
        UpdateStatusValue();
    }
Exemplo n.º 9
0
    void SetItemView()
    {
        int[] eqStatus = player.GetEqStatus();

        if (eqStatus[0] != -1)
        {
            equipedWeapon.sprite = DB_EquipmentInventory.GetItemSrpite(
                DB_EquipmentInventory.GetItem(eqStatus[0]).data.itemPath
                );
        }
        if (eqStatus[1] != -1)
        {
            equipedArmor.sprite = DB_EquipmentInventory.GetItemSrpite(
                DB_EquipmentInventory.GetItem(eqStatus[1]).data.itemPath
                );
        }
        if (eqStatus[2] != -1)
        {
            equipedAcc.sprite = DB_EquipmentInventory.GetItemSrpite(
                DB_EquipmentInventory.GetItem(eqStatus[2]).data.itemPath
                );
        }
    }
Exemplo n.º 10
0
 private void Start()
 {
     inventoryEquip = FindObjectOfType <UICon_Inventory> ();
     equipment      = DB_EquipmentInventory.GetItem(equipmentId);
     Initial();
 }
Exemplo n.º 11
0
 public static void LoadData()
 {
     DB_EquipmentInventory.LoadEquipData();
     DB_LevelData.LoadLevelData();
     DB_Resources.LoadResourcesData();
 }
Exemplo n.º 12
0
 public static void SaveData()
 {
     DB_EquipmentInventory.SaveEquipData();
     DB_LevelData.SaveLevelData();
     DB_Resources.SaveResoucesData();
 }