예제 #1
0
    public override void UpdateUnit(int _main_idx)
    {
        main_idx = _main_idx;

        int selected_idx = main_idx;

        itemInfo = ItemInfoManager.Inst;

        DBItemData itemData = CSVData.Inst.GetItemData(itemInfo.ItemList[selected_idx].id);

        ImageGrade.sprite = CSVData.Inst.GetSpriteGrade(itemData.grade);
        imageItem.sprite  = itemData.ItemIcon;

        int item_count = itemInfo.ItemList[selected_idx].count;

        if (item_count < 0)
        {
            DebugLog.Log(true, "Item Count 0");
            textItemCount.text = "";
        }
        else if (item_count == 1)
        {
            textItemCount.text = "";
        }
        else
        {
            textItemCount.text = string.Format("X{0}", item_count);
        }

        textItemName.text = itemData.name;

        textType.text = itemData.itemType;
    }
    public void SetResourceImage(DBRewardItemData rewardData)
    {
        DBItemData itemData = CSVData.Inst.GetItemData(rewardData.rewardID);

        if (itemData == null)
        {
            DebugLog.Log(true, "Invalid Reward ID : " + rewardData.rewardID);
            return;
        }
        GradeImage.sprite    = CSVData.Inst.GetSpriteGrade(itemData.grade);
        ResourceImage.sprite = itemData.ItemIcon;
    }
예제 #3
0
    public void UpdateItem(int itemID, int itemCount)
    {
        DBItemData itemData = CSVData.Inst.GetItemData(itemID);

        if (itemData == null)
        {
            DebugLog.Log(false, "Invalid Item ID : " + itemID);
            return;
        }

        ItemResourceImage.sprite = itemData.ItemIcon;
        ItemName.text            = itemData.name;
        ItemCount.text           = "X" + itemCount;
    }
예제 #4
0
    public bool SetShopBuyPopup(ShopProductInfo getInfo)
    {
        DBShopData shopData = CSVData.Inst.GetShopData(getInfo.index);

        if (shopData == null)
        {
            DebugLog.Log(false, "Invalid Shop Object ID : " + getInfo.index);
            return(false);
        }

        index    = getInfo.index;
        shopType = getInfo.type;
        id       = getInfo.id;

        textCount.text = "X " + shopData.productCount;
        priceCount     = shopData.priceCount;

        if (shopType == SHOP_TYPE.ETC)
        {
            textCost.text = priceCount.ToString();
        }
        else
        {
            textCost.text = (priceCount * 0.0001).ToString("N4");
        }

        DBItemData itemData = CSVData.Inst.GetItemData(shopData.productID);

        if (itemData == null)
        {
            itemData = CSVData.Inst.GetItemData(500002);
        }

        textName.text    = itemData.name;
        textExplain.text = itemData.description;

        imageObject.sprite = itemData.ItemIcon;
        imageCost.sprite   = CSVData.Inst.GetItemIcon(shopData.priceID);

        buyCount          = 1;
        textBuyCount.text = buyCount.ToString();

        return(true);
    }
예제 #5
0
    public void Popup(UserItemData result)
    {
        SetActiveButtons(true);

        DBItemData itemData = CSVData.Inst.GetItemData(result.id);

        if (itemData == null)
        {
            DebugLog.Log(false, "Invalid Item ID : " + result.id);
            return;
        }

        resultName.text = itemData.name;
        if (itemData.ItemIcon.texture == null)
        {
            DebugLog.Log(false, "Invalid Texture : " + itemData.name);
        }
        resultImage.texture = itemData.ItemIcon.texture;
        gradeImage.texture  = CSVData.Inst.GetSpriteGachaGrade(itemData.grade).texture;
    }
예제 #6
0
    //상세정보창 Update
    public void updateItemDetailInfo(int _selected_unit_idx)
    {
        unit_idx = _selected_unit_idx;

        UserItemData itemData = UserDataManager.Inst.GetItemInfo(ItemList[unit_idx].id);

        if (itemData == null)
        {
            DebugLog.Log(false, "Invalid Item  Index : " + unit_idx);
        }

        DBItemData dBItemData = CSVData.Inst.GetItemData(itemData.id);

        if (dBItemData == null)
        {
            DebugLog.Log(false, "Invalid equipment ID : " + dBItemData.id);
        }

        imageItem.sprite  = dBItemData.ItemIcon;
        textItemName.text = dBItemData.name;
        //textTypeText.text;
        textType.text        = string.Format("{0}", dBItemData.itemType);
        textItemContext.text = string.Format("{0}", dBItemData.description);
    }
예제 #7
0
    void updateView()
    {
        //선택중인 오브젝트 정보
        if (upgradeType == UPGRADE_TYPE.MONSTER)
        {
            FrameSelectedObject.sprite     = CSVData.Inst.GetSpriteGrade(monsterData.gradeType);
            ImageSelectedObject.sprite     = CSVData.Inst.GetMonsterData(monsterData.id).monsterIcon;
            textSelectedObjectUpgrade.text = string.Format("+{0}", monsterData.upgrade);
        }
        else
        {
            FrameSelectedObject.sprite     = CSVData.Inst.GetSpriteGrade((GRADE_TYPE)equipmentData.grade);
            ImageSelectedObject.sprite     = CSVData.Inst.GetEquipmentData(equipmentData.id).equipmentIcon;
            textSelectedObjectUpgrade.text = string.Format("+{0}", equipmentData.upgrade);
        }

        if (upgradeType == UPGRADE_TYPE.MONSTER)//강화에 사용될 오브젝트를 선택했을때
        {
            if (inserted_object_idx > 0)
            {
                FrameInsertObject.gameObject.SetActive(true);
                FrameResultSlot.gameObject.SetActive(true);
                textUgt.gameObject.SetActive(true);

                //강화에 사용될 오브젝트 정보
                UserMonsterData inserted_monster_data = UserDataManager.Inst.GetMonsterInfo(inserted_object_idx);
                if (inserted_monster_data == null)
                {
                    DebugLog.Log(false, "Invalid Insert monster data by SubViewUpgrade");
                    return;
                }

                FrameInsertObject.sprite     = CSVData.Inst.GetSpriteGrade(inserted_monster_data.gradeType);
                ImageInsertObject.sprite     = CSVData.Inst.GetMonsterData(inserted_monster_data.id).monsterIcon;
                textInsertObjectUpgrade.text = string.Format("+{0}", inserted_monster_data.upgrade);
                textNeedPerCount.text        = "";

                DBMonsterUpgradeData upgradeData = CSVData.Inst.GetMonsterUpgradeData(monsterData.grade, monsterData.upgrade, inserted_monster_data.upgrade);
                if (upgradeData == null)
                {
                    DebugLog.Log(false, "Invalid Upgrade Data : " + monsterData.grade + ", " + monsterData.upgrade + ", " + inserted_monster_data.upgrade);
                    return;
                }

                //강화 비용, 성공률
                textUgt.text        = string.Format("{0}", (upgradeData.needUTGCount / 10000));
                textSuccessPer.text = string.Format("{0}%", upgradeData.successPer);

                //강화 성공시 오브젝트 정보
                FrameResultSlot.sprite = CSVData.Inst.GetSpriteGrade(monsterData.gradeType);
                imageResultSlot.sprite = CSVData.Inst.GetMonsterData(monsterData.id).monsterIcon;
                textResultUpgrade.text = string.Format("+{0}", monsterData.upgrade + 1);

                buttonUpgrade.interactable = true;
            }
            else
            {
                FrameInsertObject.gameObject.SetActive(false);
                textUgt.gameObject.SetActive(false);
                textSuccessPer.text = "";
                FrameResultSlot.gameObject.SetActive(false);

                buttonUpgrade.interactable = false;
            }
        }
        else if (upgradeType == UPGRADE_TYPE.EQUIPMENT)
        {
            FrameInsertObject.gameObject.SetActive(true);
            FrameResultSlot.gameObject.SetActive(true);
            textUgt.gameObject.SetActive(true);

            DBEquipmentUpgradeData upgradeData = CSVData.Inst.GetEquipmentUpgradeData(equipmentData.grade, (int)equipmentData.equipmentType, equipmentData.upgrade);
            if (upgradeData == null)
            {
                DebugLog.Log(false, "Invalid Upgrade Data : " + equipmentData.grade + ", " + equipmentData.equipmentType + ", " + equipmentData.upgrade);
                return;
            }

            DBItemData scrollData = CSVData.Inst.GetItemData(upgradeData.needItemID);
            if (scrollData == null)
            {
                DebugLog.Log(false, "Invalid Scroll Data : " + upgradeData.needItemID);
                return;
            }

            FrameInsertObject.sprite = CSVData.Inst.GetSpriteGrade(GRADE_TYPE.COMMON);
            ImageInsertObject.sprite = scrollData.ItemIcon;
            //주문서는 업그레이드 표시 X
            textInsertObjectUpgrade.text = "";
            int itemCount = UserDataManager.Inst.GetItemCount(scrollData.id);
            textNeedPerCount.text = upgradeData.needItemCount + "/" + itemCount;
            if (itemCount < upgradeData.needItemCount)
            {
                textNeedPerCount.color = Color.red;
            }
            else
            {
                textNeedPerCount.color = Color.white;
            }

            //강화 비용, 성공률
            textUgt.text        = string.Format("{0}", upgradeData.needUTGCount);
            textSuccessPer.text = string.Format("{0}%", upgradeData.successPer);

            //강화 성공시 오브젝트 정보
            FrameResultSlot.sprite = CSVData.Inst.GetSpriteGrade((GRADE_TYPE)equipmentData.grade);
            imageResultSlot.sprite = CSVData.Inst.GetEquipmentData(equipmentData.id).equipmentIcon;
            textResultUpgrade.text = string.Format("+{0}", equipmentData.upgrade + 1);

            buttonUpgrade.interactable = true;
        }
        else
        {
            FrameInsertObject.gameObject.SetActive(false);
            textUgt.gameObject.SetActive(false);
            textSuccessPer.text = "";
            FrameResultSlot.gameObject.SetActive(false);

            buttonUpgrade.interactable = false;
        }
    }