コード例 #1
0
ファイル: ItemManager.cs プロジェクト: mengtest/DragonBallNew
    public void addItem(ClientBTShaBuResponse resp)
    {
        if (resp != null && resp.data != null && resp.status != BaseResponse.ERROR)
        {
            if (resp.data.award != null)
            {
                foreach (ItemOfReward item in resp.data.award)
                {
                    ConfigDataType type = DataCore.getDataType(item.pid);
                    switch (type)
                    {
                    case ConfigDataType.Item:
                        Core.Data.itemManager.addItem(item);
                        break;

                    case ConfigDataType.Monster:
                        Monster monster = item.toMonster(Core.Data.monManager);
                        if (monster != null)
                        {
                            Core.Data.monManager.AddMonter(monster);
                        }
                        break;

                    case ConfigDataType.Equip:
                        Core.Data.EquipManager.AddEquip(item);
                        break;

                    case ConfigDataType.Gems:
                        Core.Data.gemsManager.AddGems(item);
                        break;

                    case ConfigDataType.Frag:
                        Soul soul = item.toSoul(Core.Data.soulManager);
                        if (soul != null)
                        {
                            Core.Data.soulManager.AddSoul(soul);
                        }
                        break;
                    }
                }
            }
        }
    }
コード例 #2
0
ファイル: BT_Logical.cs プロジェクト: mengtest/DragonBallNew
        private void Http_Suc(BaseHttpRequest request, BaseResponse response)
        {
            TemporyData temp = Core.Data.temper;

            if (temp.currentBattleType == TemporyData.BattleType.BossBattle)
            {
                //isSpecialGuide(WarIsOver);
                BattleResponse battleResp = response as BattleResponse;
                if (battleResp != null && battleResp.status != BaseResponse.ERROR && battleResp.data != null)
                {
                    //保存战斗结果的数据
                    storeWarResult(battleResp);
                    handleResponse(request, battleResp);
                    SyncPveTime();

                    ///
                    /// ------- 新手引导,第4关 -------
                    ///
#if NewGuide
                    if (battleResp.data.battleData.isfirst != 1000)
#endif
                    Core.Data.guideManger.SpecialGuideID = battleResp.data.battleData.isfirst;

                    SettleInLocal();
                }
                else
                {
                    //错误展示
                    if (battleResp != null && battleResp.status == BaseResponse.ERROR)
                    {
                        Core.Data.temper.WarErrorCode = battleResp.errorCode;
                    }
                }
            }
            else if (temp.currentBattleType == TemporyData.BattleType.FinalTrialShalu ||
                     temp.currentBattleType == TemporyData.BattleType.FinalTrialBuou)
            {
                ClientBTShaBuResponse battleResp = response as ClientBTShaBuResponse;
                if (battleResp != null && battleResp.status != BaseResponse.ERROR && battleResp.data != null)
                {
                    // 战斗序列
                    temp.warBattle.battleData.stars = statictis.getRank(WarIsOver);
                    temp.warBattle.reward           = new BattleReward()
                    {
                        p   = battleResp.data.award,
                        eco = battleResp.data.comboCoin,
                    };
                }
                else
                {
                    //错误展示
                    if (battleResp != null && battleResp.status == BaseResponse.ERROR)
                    {
                        Core.Data.temper.WarErrorCode = battleResp.errorCode;
                    }
                }
            }

            //通知UI展示战斗结算
            if (WarResult != null)
            {
                WarResult(cachedTask);
            }
        }