Пример #1
0
        public bool OnRecieveEmotionChange(ERandomwarsItemErrorCode errorCode, List <int> listItemId)
        {
            UI_Main.Get().obj_IndicatorPopup.SetActive(false);
            if (errorCode == ERandomwarsItemErrorCode.Success)
            {
                UserInfoManager.Get().GetUserInfo().emotionDeck = listItemId;
                RefreshEmotionDeck();

                return(true);
            }

            return(false);
        }
Пример #2
0
    public bool OnReceiveBoxOpenAck(ERandomwarsItemErrorCode errorCode, ItemBaseInfo[] arrayDeleteItemInfo, ItemBaseInfo[] arrayRewardInfo, QuestData[] arrayQuestData)
    {
        UI_Main.Get().obj_IndicatorPopup.SetActive(false);
        SoundManager.instance.Play(Global.E_SOUND.SFX_UI_BOX_COMMON_FALLDOWN);

        // 재화 감소
        switch (costType)
        {
        case COST_TYPE.KEY:
            UserInfoManager.Get().GetUserInfo().key -= cost;
            break;

        case COST_TYPE.GOLD:
            UserInfoManager.Get().GetUserInfo().gold -= cost;
            break;

        case COST_TYPE.DIAMOND:
            UserInfoManager.Get().GetUserInfo().diamond -= cost;
            break;
        }

        UserInfoManager.Get().GetUserInfo().dicBox[boxID]--;
        if (UserInfoManager.Get().GetUserInfo().dicBox[boxID] == 0)
        {
            UserInfoManager.Get().GetUserInfo().dicBox.Remove(boxID);
        }

        /////////////////////////////////////////////////////////////////
        ///
        ///
        ///
        ///
        ///

        UI_Main.Get().gerResult.Initialize(arrayRewardInfo, true, true);

        UI_Popup_Quest.QuestUpdate(arrayQuestData);

        return(true);

        // for (int i = 0; i < msg.BoxReward.Length; i++)
        // {
        //     Debug.Log($"Reward   ID:{msg.BoxReward[i].ItemId} , Count:{msg.BoxReward[i].Value}");
        //
        //     var level = 0;
        //     var count = 0;
        //     if (UserInfoManager.Get().GetUserInfo().dicGettedDice.ContainsKey(msg.BoxReward[i].ItemId))
        //     {
        //         level = UserInfoManager.Get().GetUserInfo().dicGettedDice[msg.BoxReward[i].ItemId][0];
        //         count = UserInfoManager.Get().GetUserInfo().dicGettedDice[msg.BoxReward[i].ItemId][1];
        //     }
        //
        //     RandomWarsResource.Data.TDataItemList tDataItemList;
        //     if (TableManager.Get().ItemList.GetData(msg.BoxReward[i].ItemId, out tDataItemList) == false)
        //     {
        //         Debug.LogErrorFormat($"Failed to get table data. ID:{msg.BoxReward[i].ItemId}");
        //         return;
        //     }
        //
        //
        //     switch ((ITEM_TYPE)tDataItemList.itemType)
        //     {
        //         case ITEM_TYPE.TROPHY:
        //             UserInfoManager.Get().GetUserInfo().trophy += msg.BoxReward[i].Value;
        //             break;
        //         case ITEM_TYPE.GOLD:
        //             UserInfoManager.Get().GetUserInfo().gold += msg.BoxReward[i].Value;
        //             break;
        //         case ITEM_TYPE.DIAMOND:
        //             UserInfoManager.Get().GetUserInfo().diamond += msg.BoxReward[i].Value;
        //             break;
        //         case ITEM_TYPE.KEY:
        //             UserInfoManager.Get().GetUserInfo().key += msg.BoxReward[i].Value;
        //             break;
        //         case ITEM_TYPE.BOX:
        //             if (UserInfoManager.Get().GetUserInfo().dicBox.ContainsKey(msg.BoxReward[i].ItemId))
        //             {
        //                 UserInfoManager.Get().GetUserInfo().dicBox[msg.BoxReward[i].ItemId] += msg.BoxReward[i].Value;
        //             }
        //             else
        //             {
        //                 UserInfoManager.Get().GetUserInfo().dicBox.Add(msg.BoxReward[i].ItemId, msg.BoxReward[i].Value);
        //             }
        //             break;
        //         case ITEM_TYPE.DICE:
        //         {
        //             if (level == 0)
        //             {
        //                 RandomWarsResource.Data.TDataDiceInfo tDataDiceInfo;
        //                 if (TableManager.Get().DiceInfo.GetData(tDataItemList.id, out tDataDiceInfo) == false)
        //                 {
        //                     Debug.LogErrorFormat($"Failed to get table data from DiceInfo. ID:{tDataItemList.id}");
        //                     return;
        //                 }
        //
        //                 RandomWarsResource.Data.TDataDiceLevelInfo dataDiceLevelInfo;
        //                 if (TableManager.Get().DiceLevelInfo.GetData(tDataDiceInfo.grade, out dataDiceLevelInfo) == false)
        //                 {
        //                     return;
        //                 }
        //
        //                 count = msg.BoxReward[i].Value;
        //                 UserInfoManager.Get().GetUserInfo().dicGettedDice.Add(msg.BoxReward[i].ItemId, new int[] { dataDiceLevelInfo.baseLevel, count });
        //             }
        //             else
        //             {
        //                 count += msg.BoxReward[i].Value;
        //                 UserInfoManager.Get().GetUserInfo().dicGettedDice[msg.BoxReward[i].ItemId][1] = count;
        //             }
        //         }
        //         break;
        //     }
        // }
        //
        // UI_Main.Get().boxPopup.RefreshBox();
        // UI_Main.Get().RefreshUserInfoUI();
        // UI_Main.Get().panel_Dice.RefreshGettedDice();
        //
        // SetShowItems();
    }