Exemple #1
0
    public void SetDetail(VipInfoData _data)
    {
        m_data = _data;
        if (m_data == null)
        {
            return;
        }
        if (m_data.vipLv == 0)
        {
            return;
        }
        if (m_Panel != null)
        {
            m_Size = m_Panel.baseClipRegion;
        }
        HideRewardList();
        m_Des.SafeText("");
        m_ScrollBar.value = 0f;
        m_Grid.Reposition();
        m_Des.SafeText(DealWithStr(m_data.tips));
        BoxCollider _box = m_Des.GetComponent <BoxCollider>();

        _box.size   = new Vector3(m_Des.width, (float)m_Des.height, _box.size.z);
        _box.center = new Vector3((float)m_Des.width / 2, (float)-m_Des.height / 2, _box.center.z);



        int _Count = 0;

        for (; _Count < _data.reward.Count; _Count++)
        {
            m_RewardList[_Count].gameObject.SetActive(true);
            ItemOfReward itemodreward = new ItemOfReward();
            itemodreward.pid = _data.reward[_Count][0];
            itemodreward.num = _data.reward[_Count][1];
            m_RewardList[_Count].InitUI(itemodreward);
        }

        m_Id = _data.vipLv;
        VipShopInfo _info;

        if (m_Id > Core.Data.playerManager.curVipLv)
        {
            m_Title.gameObject.SetActive(true);
            m_GetReward.gameObject.SetActive(false);
            m_Title.SafeText(string.Format(Core.Data.stringManager.getString(25167), m_Id));
        }
        else
        {
            m_Title.gameObject.SetActive(false);
            m_GetReward.gameObject.SetActive(true);
            m_GetReward.isEnabled = false;
            if (Core.Data.vipManager.IsFirstLogin_Vip)
            {
                m_GetReward.isEnabled = false;
            }
            else
            {
                if (!UIDragonMallMgr.GetInstance().m_VipStatusDic.TryGetValue(m_Id, out _info))
                {
                    m_GetReward.isEnabled = true;
                }
            }
        }
    }
Exemple #2
0
    public void SimpleRefresh(DailyGiftItemClass.dailyItemType rType, bool dinnerType = false)
    {
        switch (rType)
        {
        case DailyGiftItemClass.dailyItemType.dinnerType:
            for (int i = 0; i < dialyItemList.Count; i++)
            {
                if (dialyItemList [i].curType == rType)
                {
                    DailyGiftItemClass tClass = dialyItemList [i].ReturnValue() as DailyGiftItemClass;
                    if (dinnerType == false)  //吃过
                    {
                        tClass.canGet = false;
                        tClass.id     = 1;
                    }
                    else    //开启
                    {
                        tClass.canGet = true;
                        tClass.id     = 2;
                    }
                    dialyItemList [i].SetItemValue(tClass);
                }
            }
            this.ResortList();
            break;

        case DailyGiftItemClass.dailyItemType.levelGiftType:
            for (int j = 0; j < dialyItemList.Count; j++)
            {
                if (dialyItemList [j].curType == rType)
                {
                    DailyGiftItemClass tClass = dialyItemList[j].ReturnValue() as DailyGiftItemClass;
                    tClass.id = ActivityNetController.UnGotGiftNum;
                    List <ItemOfReward> tItemList   = new List <ItemOfReward> ();
                    List <int[]>        tRewardList = Core.Data.ActivityManager.GetRewardData(tClass.id).reward;
                    for (int i = 0; i < tRewardList.Count; i++)
                    {
                        ItemOfReward tIor = new ItemOfReward();
                        tIor.pid = tRewardList [i] [0];
                        tIor.num = tRewardList [i] [1];
                        tItemList.Add(tIor);
                    }
                    tClass.giftReward = tItemList;

                    if (tClass.id <= Core.Data.playerManager.Lv)
                    {
                        tClass.canGet = true;
                    }
                    else
                    {
                        tClass.canGet = false;
                    }
                    dialyItemList [j].SetItemValue(tClass);
                }
            }
            this.ResortList();
            break;

        case DailyGiftItemClass.dailyItemType.vipGiftType:
            for (int i = 0; i < dialyItemList.Count; i++)
            {
                if (dialyItemList [i].curType == rType)
                {
                    if (Core.Data.ActivityManager.GetDailyGiftState(ActivityManager.vipLibaoType) != "1")
                    {
                        dialyItemList [i].gameObject.SetActive(false);
                    }
                    DailyGiftItemClass tCl = dialyItemList [i].ReturnValue() as DailyGiftItemClass;
                    dialyItemList.Remove(dialyItemList [i]);
                    for (int j = 0; j < curDailyGiftList.Count; j++)
                    {
                        if (curDailyGiftList [j].curItemType == tCl.curItemType)
                        {
                            curDailyGiftList.Remove(tCl);
                        }
                    }
                }
            }
            gridObj.repositionNow = true;

            break;

        case DailyGiftItemClass.dailyItemType.sevenGiftType:
            for (int i = 0; i < dialyItemList.Count; i++)
            {
                if (dialyItemList [i].curType == rType)
                {
                    DailyGiftItemClass tClass = dialyItemList [i].ReturnValue() as DailyGiftItemClass;
                    if (tClass.id == ActivityNetController.curSevenGetIndex)
                    {
                        for (int j = 0; j < curDailyGiftList.Count; j++)
                        {
                            if (curDailyGiftList [j].id == tClass.id)
                            {
                                curDailyGiftList.Remove(curDailyGiftList [j]);
                                Destroy(dialyItemList [i].gameObject);
                                dialyItemList.Remove(dialyItemList [i]);
                            }
                        }
                    }
                }
            }
            gridObj.GetComponent <UIGrid> ().repositionNow = true;
            // this.ResortList ();
            break;

        case DailyGiftItemClass.dailyItemType.monthGiftType:
            for (int i = 0; i < dialyItemList.Count; i++)
            {
                if (dialyItemList [i].curType == rType)
                {
                    DailyGiftItemClass tClass = dialyItemList [i].ReturnValue() as DailyGiftItemClass;
                    tClass.id = 1;
                }
            }
            this.ResortList();
            break;
        }

        SQYMainController.mInstance.UpdateDailyGiftTip();
    }
    public void ShowReward(BattleSequence data)
    {
        //StartCoroutine(PlaySoundFx());
        m_rewardData = data;
        if (data != null)
        {
            Init(data.reward.bep, data.reward.bco);

            if (data.reward.eco > 0)
            {
                NGUITools.SetActive(coinPos, true);
                //_name.text = coin.text;
                _name.text    = Core.Data.stringManager.getString(9060) + data.reward.eco.ToString(); // yangchenguang 修改 额外奖励修改成具体奖励数
                FinishedIndex = 3;
            }
            else if (data.reward.eep > 0)
            {
                NGUITools.SetActive(expPos, true);
                _name.text    = Core.Data.stringManager.getString(9060) + data.reward.eep.ToString();
                FinishedIndex = 1;
            }
            else if (data.reward.p == null || data.reward.p.Length < 1)
            {
                NGUITools.SetActive(nothingPos, true);
                _name.text    = nothing.text;
                FinishedIndex = 0;
            }
            else
            {
                FinishedIndex = 2;
                // _name.text = other.text;
                ItemOfReward item = data.reward.p[0];
                NGUITools.SetActive(otherPos, true);

                att.enabled = false;
                switch (item.getCurType())
                {
                case ConfigDataType.Monster:
                    att.enabled = true;
                    Monster m = item.toMonster(Core.Data.monManager);
                    if (m != null)
                    {
                        att.spriteName    = "Attribute_" + ((int)m.RTData.Attribute).ToString();
                        border.spriteName = "Attribute_Border_" + ((int)m.RTData.m_nAttr).ToString();
                        _name.text        = m.config.name;
                        AtlasMgr.mInstance.SetHeadSprite(spr_head, item.pid.ToString());
                    }
                    break;

                case ConfigDataType.Equip:
                    spr_head.atlas      = AtlasMgr.mInstance.equipAtlas;
                    _name.text          = Core.Data.EquipManager.getEquipConfig(item.pid).name;
                    spr_head.spriteName = item.pid.ToString();
                    break;

                case ConfigDataType.Frag:
                    spr_head.atlas = AtlasMgr.mInstance.itemAtlas;
                    Soul soul = Core.Data.soulManager.GetSoulByID(item.ppid);
                    if (soul != null)
                    {
                        _name.text = soul.m_config.name;
                    }
                    NGUITools.SetActive(att.gameObject, false);
                    spr_head.spriteName = item.pid.ToString();
                    break;

                default:
                    /*道具*/
                    spr_head.atlas = AtlasMgr.mInstance.itemAtlas;
                    _name.text     = Core.Data.itemManager.getItemData(item.pid).name;
                    NGUITools.SetActive(att.gameObject, false);
                    spr_head.spriteName = item.pid.ToString();
                    break;
                }

                spr_head.MakePixelPerfect();
            }
        }

        Invoke("PlayEffect", 1f);
    }
Exemple #4
0
    public void SetGPSWarInfo(GPSWarInfo warInfo)
    {
        m_data = warInfo;

        m_txtName.text        = warInfo.Name;
        m_txtDesp.text        = warInfo.Describe;
        m_txtEnermy.text      = Core.Data.stringManager.getString(5192);
        m_txtReward.text      = Core.Data.stringManager.getString(5193);
        m_btnChallenge.TextID = 6000;

        if (prefabEnermy == null)
        {
            prefabEnermy = PrefabLoader.loadFromPack("ZQ/RandomMonCell");
        }
        if (prefabReward == null)
        {
            prefabReward = PrefabLoader.loadFromPack("ZQ/RewardCell");
        }

        while (m_gridEnergy.transform.childCount > 0)
        {
            Transform tf = m_gridEnergy.transform.GetChild(0);
            tf.parent = null;
            Destroy(tf.gameObject);
        }

        for (int i = 0; i < m_data.Boss.Count; i++)
        {
            GameObject obj = Instantiate(prefabEnermy) as GameObject;
            RED.AddChild(obj, m_gridEnergy.gameObject);
            obj.transform.localScale = Vector3.one * 0.8f;
            obj.name = i.ToString();

            RandMonCell cell = obj.GetComponent <RandMonCell> ();
            Monster     mon  = new Monster();
            mon.config = Core.Data.monManager.getMonsterByNum(m_data.Boss [i] [0]);
            cell.InitMonster(mon);
            RED.SetActive(false, cell.m_spAttr.gameObject);
        }
        m_gridEnergy.Reposition();

        while (m_gridReward.transform.childCount > 0)
        {
            Transform tf = m_gridReward.transform.GetChild(0);
            tf.parent = null;
            Destroy(tf.gameObject);
        }

        for (int i = 0; i < m_data.Show_reward.Length; i++)
        {
            GameObject obj = Instantiate(prefabReward) as GameObject;
            RED.AddChild(obj, m_gridReward.gameObject);
            obj.transform.localScale = Vector3.one * 0.8f;
            obj.name = i.ToString();

            RewardCell   cell   = obj.GetComponent <RewardCell> ();
            ItemOfReward reward = new ItemOfReward();
            reward.pid = m_data.Show_reward [i];
            reward.num = 1;
            cell.InitUI(reward);
        }
        m_gridReward.Reposition();
        UpdateChallengeBtn();
    }
Exemple #5
0
    protected override void OnEvent(EventTypeDefine p_e, object p_param)
    {
        GuideData data = p_param as GuideData;

        switch (p_e)
        {
        //点击副本
        case EventTypeDefine.Click_FB:
            DBUIController.mDBUIInstance.OnBtnMainViewID(SQYMainController.CLICK_FuBen);
            break;

        //*选择第一大章
        case EventTypeDefine.Click_FirstChapter:
            foreach (Chapter c in Core.Data.dungeonsManager.ChapterList.Values)
            {
                DBUIController.mDBUIInstance.SetViewStateWithData(RUIType.EMViewState.S_CityFloor, c);
                UIMiniPlayerController.Instance.SetActive(false);
                break;
            }
            break;

        //点击执行
        case EventTypeDefine.Click_RunButton:
            CityFloorData.Instance.ClickFloorItem(Core.Data.dungeonsManager.FloorList[CityFloorData.Instance.currCity.toFightFloorId], true);
            break;

        //点击收取
        case EventTypeDefine.Click_ReceiveButton:
            GameObject.Find("pbUIFloorReward(Clone)").GetComponent <UIFloorReward>().OnColse();
            City CurFightCity = CityFloorData.Instance.currCity;            //Core.Data.dungeonsManager.CityList[Core.Data.dungeonsManager.fightCityId];
            //60105
            CurFightCity.toFightFloorId = CurFightCity.config.floorID[CurFightCity.config.floorID.Length - 1];
            //60104
            Core.Data.dungeonsManager.lastFloorId = CurFightCity.toFightFloorId - 1;
            //直接通过当前City的所有小关
            foreach (int floorid in CurFightCity.config.floorID)
            {
                Floor floor = Core.Data.dungeonsManager.FloorList[floorid];
                if (!floor.isBoss)
                {
                    floor.curProgress = floor.config.wave;
                }
            }

            CityFloorData.Instance.SelectCity(CurFightCity);
            CityFloorData.Instance.UpdateFloorItemsState();
            break;

        //跳转BOSS战
        case EventTypeDefine.Click_GoToBossFight:
            break;

        //点击执行,进入BOSS战
        case EventTypeDefine.Click_RunBossFight:
            CityFloorData.Instance.ClickFloorItem(Core.Data.dungeonsManager.FloorList[CityFloorData.Instance.currCity.toFightFloorId], true);
            Core.Data.guideManger.HideGuide();
            break;

        //播放战斗
        case EventTypeDefine.Play_FightAnimation:
            Core.Data.guideManger.HideGuide();
            Time.timeScale = 1;
            break;

        //点击返回,<一键>从副本返回游戏主界面
        case EventTypeDefine.Exit_FBtoMainScene:
            if (UICityFloorManager.Instance != null)
            {
                UICityFloorManager.Instance.ClickBack();
            }
            if (SQYChapterController.Instance != null)
            {
                SQYChapterController.Instance.OnBtnBack();
            }
            break;

        //点击返回,从副本主界面返回主界面
        case EventTypeDefine.Exit_MainFB:
            if (JCPVEMainController.Instance != null)
            {
                JCPVEMainController.Instance.OnBtnClick("BackButton");
            }
            break;

        //点击返回,从副本主界面返回主界面,并重置3D场景位置
        case EventTypeDefine.Click_TeamToMainUI2:
            if (JCPVEMainController.Instance != null)
            {
                JCPVEMainController.Instance.OnBtnClick("BackButton");
            }
            Core.Data.guideManger.SetMainSceensDefaultPostion();
            break;

        //点击任意地方后,强制返回主界面
        case EventTypeDefine.Click_AnyWhereToMainScene:
            UICityFloorManager.Instance.ClickBack();
            SQYChapterController.Instance.OnBtnBack();
            break;

        //点击神龙
        case EventTypeDefine.Click_ShenLong:
            FinalTrialMgr.GetInstance().m_NowTaskId = Core.Data.guideManger.LastTaskID;
            DBUIController.mDBUIInstance.OnBtnMainViewID(SQYMainController.CLICK_ShenLong);
            break;

        //点击6号龙珠
        case EventTypeDefine.Click_SixStarBall:
            //Debug.Log(UIShenLongManager.Instance.GetDragonBallButton(5).name);
            UIShenLongManager.Instance.GetDragonBallButton(5).qiangDuoDragonBall();
            break;

        //固定只推送一个机器人,点击抢夺按钮
        case EventTypeDefine.Click_RobSixStarBall:
            if (QiangDuoPanelScript.Instance.ListCell.Count > 0)
            {
                QiangDuoPanelScript.Instance.ListCell[0].onFight();
            }
            Core.Data.guideManger.HideGuide();
            break;

        //返回龙珠主界面
        case EventTypeDefine.Click_BackToShengLongMain:
            QiangDuoPanelScript.Instance.OnBtnClose();
            break;

        //点击神龙合成按钮
        case EventTypeDefine.Click_CallOfDragon:
            UIShenLongManager.Instance.clickCallDragon();
            break;

        //选择奥义
        case EventTypeDefine.Click_ChooseAoYi:
            UIShenLongManager.Instance.ClickYaoYi1();
            break;

        //召唤神龙以后点击确定
        case EventTypeDefine.Click_YesAtDragonUI:
            UIShenLongManager.Instance.BtnSelectedAoYiOk();
            break;

        //和占卜婆婆说话<跳转打弗利萨>
        case EventTypeDefine.Click_FightWithFulisa:
            Core.Data.guideManger.HideGuide();

            Object     obj = PrefabLoader.loadFromUnPack("Ban/FeatureWar", false);
            GameObject go  = GameObject.Instantiate(obj) as GameObject;
            RED.AddChild(go, DBUIController.mDBUIInstance._bottomRoot);

            AsyncTask.QueueOnMainThread(() => { SendBattleRequest(); }, 1F);

            break;

        //点击穿戴奥义
        case EventTypeDefine.Click_EquipAoYi:
            UIDragonAltar d = UIShenLongManager.Instance.dragonAltar;
            if (d != null && d.aoYiSlotList.Count > 0)
            {
                d.aoYiSlotList[0].OnClicked();
            }
            break;

        //选择第一个奥义
        case EventTypeDefine.Click_SelectedFirstAoYi:
            if (UIShenLongManager.Instance.dragonAltar != null && UIShenLongManager.Instance.dragonAltar.selectAoYiAlert != null && UIShenLongManager.Instance.dragonAltar.selectAoYiAlert.List_AoYiSlots.Count > 0)
            {
                UIShenLongManager.Instance.dragonAltar.selectAoYiAlert.List_AoYiSlots[0].OnClicked();
            }
            break;

        //点击确定穿戴这个奥义
        case EventTypeDefine.Click_SureEquipAoYi:
            if (UIShenLongManager.Instance.dragonAltar != null && UIShenLongManager.Instance.dragonAltar.selectAoYiAlert != null)
            {
                UIShenLongManager.Instance.dragonAltar.selectAoYiAlert.OnSelectAoYi();
            }
            break;

        //关闭组合技能显示板
        case EventTypeDefine.Click_CloseCombinationSkillPanel:
            if (CombinationSkillPanelScript.Instance != null)
            {
                CombinationSkillPanelScript.Instance.DestroyPanel();
            }
            break;

        //获得一个1级红宝石
        case EventTypeDefine.Add_GetLv1RedGem:
        {
            ItemOfReward[] item = new ItemOfReward[] { new ItemOfReward() };
            item[0].num  = 1;
            item[0].ppid = -21;
            item[0].pid  = 120201;
            Core.Data.itemManager.AddRewardToBag(item[0]);
            GetRewardSucUI.OpenUI(item, Core.Data.stringManager.getString(5047));
        }
        break;

        //点击返回,返回主界面(并设置主界面位置)
        case EventTypeDefine.Click_BackTo3DMain:
            TeamUI.mInstance.m_teamView.OnBtnBack();
            Core.Data.guideManger.SetMainSceensDefaultPostion();
            break;

        //打开装备锻造屋
        case EventTypeDefine.Click_OpenFrogingSystem:
            FrogingSystem.ForgingRoomUI.OpenUI();
            DBUIController.mDBUIInstance.HiddenFor3D_UI();
            break;

        //打开宝石合成界面
        case EventTypeDefine.Click_OpenGemMosaic:
            FrogingSystem.ForgingRoomUI.Instance.GoTo(FrogingSystem.ForgingPage.Forging_Mosaic);
            break;

        //点击添加按钮
        case EventTypeDefine.Click_AddEquipment:
            FrogingSystem.ForgingRoomUI.Instance.InlaySystem.ButtonClick("Equipment");
            break;

        case EventTypeDefine.Click_LeftGemSlot:
            FrogingSystem.ForgingRoomUI.Instance.InlaySystem.ButtonClick("Btn_Hole5");
            break;

        //任务弱引导(点击了主线任务按钮)
        case EventTypeDefine.Click_MainLineTask:
            UITask.Instance.OnBtnClick("Btn_MainLine");
            break;

        //任务弱引导(点击了Go按钮)
        case EventTypeDefine.Click_TaskGoBtn:
            UITask.Instance.OnBtnClick("Btn_Jump");
            break;

        //显示太阳和布尔玛
        case EventTypeDefine.Click_ShowSunAndBuErMa:
            if (DBUIController.mDBUIInstance != null)
            {
                DBUIController.mDBUIInstance.ShowFor2D_UI();
                DBUIController.mDBUIInstance.StartCoroutine("CheckSunState");
            }
            break;

        case EventTypeDefine.Add_GetJinGuBang:
        {
            //NGUIDebug.Log("Add_GetJinGuBang");
            if (Core.Data.itemManager.GetBagItem(-21) == null)
            {
                ItemOfReward[] item = new ItemOfReward[] { new ItemOfReward() };
                item[0].num  = 1;
                item[0].ppid = -21;
                item[0].lv   = 1;
                item[0].pid  = 40110;
                Core.Data.itemManager.AddRewardToBag(item[0]);
                GetRewardSucUI.OpenUI(item, Core.Data.stringManager.getString(5047));
            }
        }
        break;

        case EventTypeDefine.Click_JuQingFB:
            if (JCPVEMainController.Instance != null)
            {
                JCPVEMainController.Instance.OnBtnClick("PVEType_Plot");
            }
            break;

        case EventTypeDefine.Click_FirstGuanKa:
        {
            Core.Data.guideManger.HideGuide();
            Core.Data.usrManager.UserConfig.cartoon = 1;
            if (JCPVEPlotController.Instance != null)
            {
                Core.Data.guideManger.HideGuide();
                JCPVEPlotController.Instance.OnBuildingClick("60101");
            }
        }
        break;

        case EventTypeDefine.Click_FightDesButton:
            if (JCPVEPlotDes.Instance != null)
            {
                JCPVEPlotDes.Instance.OnBtnClick("Btn_Fight");
            }
            break;

        case EventTypeDefine.Click_FightButton:
            if (FightRoleSelectPanel.Instance != null)
            {
                FightRoleSelectPanel.Instance.OnBtnClick("Btn_Fight");
            }
            UIGuide.Instance.hand.gameObject.SetActive(false);
            break;

        case EventTypeDefine.Click_SecondGuanKa:
        {
            if (JCPVEPlotController.Instance != null)
            {
                JCPVEPlotController.Instance.OnBuildingClick("60102");
            }
        }
        break;

        case EventTypeDefine.Click_ExitPlotFB:
        {
            if (JCPVEPlotController.Instance != null)
            {
                JCPVEPlotController.Instance.OnBtnClick("Btn_Close");
            }
            Core.Data.guideManger.SetMainSceensDefaultPostion();
        }
        break;

        case EventTypeDefine.Click_ThirdGuaKa:
            if (JCPVEPlotController.Instance != null)
            {
                JCPVEPlotController.Instance.OnBuildingClick("60103");
            }
            break;

        case EventTypeDefine.Click_FourthGuaKa:
            if (JCPVEPlotController.Instance != null)
            {
                JCPVEPlotController.Instance.OnBuildingClick("60104");
            }
            break;

        case EventTypeDefine.Click_SelectSecondRoleAtFightPanel:
            if (FightRoleSelectPanel.Instance != null)
            {
                FightRoleSelectPanel.Instance.OnBtnClick("all_1");
            }
            break;

        case EventTypeDefine.Click_SelectFristRoleAtFightPanel:
            if (FightRoleSelectPanel.Instance != null)
            {
                FightRoleSelectPanel.Instance.OnBtnClick("all_0");
                AsyncTask.QueueOnMainThread(Core.Data.guideManger.AutoRUN, 0.5f);
            }
            break;

        case EventTypeDefine.Click_OpenTaskPage1:           //第一次打开任务面板
            GetTaskList.count = 0;
            UITask.Open(UITaskType.MainLine);
            break;

        case EventTypeDefine.Click_OpenTaskPage2:           //第二次打开任务面板
            GetTaskList.count = 1;
            //UITask.Open(UITaskType.MainLine);
            TopMenuUI.mInstance.OnBtnTask();
            break;

        case EventTypeDefine.Click_CloseTaskPage:           //关闭任务面板
            UITask.Instance.OnBtnClick("Btn_Close");
            break;

        case EventTypeDefine.Click_GetTaskRewardButton:          //领取奖励按钮
            UITask.Instance.OnBtnClick("Btn_GetReward");
            Core.Data.guideManger.HideGuide();
            break;

        case EventTypeDefine.Click_JuQingFB_Special:         //重要: 点击剧情副本,但这里是特殊处理<因为这里会影响下一步到底是点第四关还是点第五关(默认是第四关)>
            if (Core.Data.newDungeonsManager.lastFloorId == 60104)
            {
                GuideData nextData = null;
                if (Core.Data.guideManger.ConfigData.TryGetValue(data.ID + 1, out nextData))
                {
                    nextData.ZoomX  = 1f;
                    nextData.ZoomY  = 1f;
                    nextData.MaskX  = -182f;
                    nextData.MaskY  = -220f;
                    nextData.TaskID = 155;
                }
            }
            if (JCPVEMainController.Instance != null)
            {
                JCPVEMainController.Instance.OnBtnClick("PVEType_Plot");
            }
            break;

        case EventTypeDefine.Click_FifthGuaKa:        //点击第五关
            if (JCPVEPlotController.Instance != null)
            {
                JCPVEPlotController.Instance.OnBuildingClick("60105");
            }
            break;
        }


        if (data.AutoNext == 1)
        {
            if (data.Dialogue == "null")
            {
                UIGuide.Instance.CompleteShelter();
            }
            else
            {
                Core.Data.guideManger.HideGuide();
            }
        }
    }
    public void SetData(ItemOfReward award)
    {
        m_data = award;
        ConfigDataType type = DataCore.getDataType(award.pid);

        RED.SetActive(false, sp_soul.gameObject);
        switch (type)
        {
        case ConfigDataType.Item:
        {
            ItemData data = Core.Data.itemManager.getItemData(award.pid);
            if (data != null)
            {
                Spr_head.atlas = AtlasMgr.mInstance.itemAtlas;
//				    Spr_head.spriteName = award.pid.ToString();
                Spr_head.spriteName = data.iconID.ToString();
                Lab_Name.text       = data.name;
                star.SetStar(data.star);
            }
            break;
        }

        case ConfigDataType.Monster:
        {
            MonsterData data = Core.Data.monManager.getMonsterByNum(award.pid);
            if (data != null)
            {
                AtlasMgr.mInstance.SetHeadSprite(Spr_head, award.pid.ToString());
                Lab_Name.text = data.name;
                star.SetStar(data.star);
                if (sp_soul != null)
                {
                    Monster mon  = award.toMonster(Core.Data.monManager);
                    int     attr = (int)(mon.RTData.Attribute);
                    sp_soul.spriteName = "Attribute_" + attr.ToString();
                    RED.SetActive(true, sp_soul.gameObject);
                }
            }
            break;
        }

        case ConfigDataType.Equip:
        {
            EquipData data = Core.Data.EquipManager.getEquipConfig(award.pid);
            if (data != null)
            {
                Spr_head.atlas      = AtlasMgr.mInstance.equipAtlas;
                Spr_head.spriteName = data.ID.ToString();
                Lab_Name.text       = data.name;
                star.SetStar(data.star);
            }
            break;
        }

        case ConfigDataType.Gems:
        {
            GemData data = Core.Data.gemsManager.getGemData(award.pid);
            if (data != null)
            {
                Spr_head.atlas      = AtlasMgr.mInstance.commonAtlas;
                Spr_head.spriteName = data.anime2D;
                Lab_Name.text       = data.name;
                star.SetStar(data.star);
            }
            break;
        }

        case ConfigDataType.Frag:
        {
            SoulData data = Core.Data.soulManager.GetSoulConfigByNum(award.pid);
            switch ((ItemType)data.type)
            {
            case ItemType.Earth_Frage:
            case ItemType.Nameike_Frage:
                Spr_head.atlas      = AtlasMgr.mInstance.itemAtlas;
                Spr_head.spriteName = data.ID.ToString();
                break;

            case ItemType.Monster_Frage:
                AtlasMgr.mInstance.SetHeadSprite(Spr_head, data.updateId.ToString());
                sp_soul.spriteName = "bag-0003";
                sp_soul.MakePixelPerfect();
                RED.SetActive(true, sp_soul.gameObject);
                break;

            case ItemType.Equip_Frage:
                Spr_head.atlas      = AtlasMgr.mInstance.equipAtlas;
                Spr_head.spriteName = data.updateId.ToString();
                Spr_head.MakePixelPerfect();
                sp_soul.spriteName = "sui";
                sp_soul.MakePixelPerfect();
                RED.SetActive(true, sp_soul.gameObject);
                break;
            }

            Lab_Name.text = data.name;
            star.SetStar(data.star);
            break;
        }
        }
        Spr_head.MakePixelPerfect();
    }
Exemple #7
0
    protected override void OnEvent(EventTypeDefine p_e, object p_param)
    {
        m_curGuide = p_e;
        switch (p_e)
        {
        case EventTypeDefine.Open_RecruitingRoom:                                                                                                                                       //打开招募
            ZhaoMuUI.OpenUI();
            DBUIController.mDBUIInstance.HiddenFor3D_UI();
            break;

        case EventTypeDefine.Click_RecruitingRoom_NewFighters:                                                                                                          //招募1
//				ZhaoMuUI.mInstance.ZhaoMuMon (ZhaoMuUI.mInstance.m_btnZhaoMu[0], true);
            break;

        case EventTypeDefine.Click_RecruitingRoom_MartialArtist:                                                                                                        //招募2
//				ZhaoMuUI.mInstance.ZhaoMuMon (ZhaoMuUI.mInstance.m_btnZhaoMu[1], true);
            break;

        case EventTypeDefine.Click_RecruitingRoom_SuperPowers:                                                                                                          //招募3
//				ZhaoMuUI.mInstance.ZhaoMuMon (ZhaoMuUI.mInstance.m_btnZhaoMu[2], true);
            break;

        case EventTypeDefine.Click_RecruitingRoom_Redeemer:                                                                                                                     //招募4
//				ZhaoMuUI.mInstance.ZhaoMuMon (ZhaoMuUI.mInstance.m_btnZhaoMu[3], true);
            break;

        case EventTypeDefine.Exit_RecruitingRoom:
            ZhaoMuUI.mInstance.OnClickExit();

            break;

        case EventTypeDefine.Open_BattleArray:
            SQYMainController.mInstance.OnBtnZhenRong();
            break;

        case EventTypeDefine.Click_BattleArray_Add:
        {
            //点击队伍第二个位置
            TeamMonsterCell cell = TeamUI.mInstance.GetMonCellByPos(0);
            if (cell != null)
            {
                cell.OnClick();
            }
            break;
        }

        case EventTypeDefine.Click_Badake:
            TeamMonsterCell cell = TeamUI.mInstance.GetMonCellByPos(1);
            if (cell != null)
            {
                cell.OnClick();
            }
            break;

        case EventTypeDefine.Click_FourStarHero:
            SQYNodeForBI bi = SQYPetBoxController.mInstance.GetBagItem(-1);
            if (bi != null)
            {
                SQYPetBoxController.mInstance.selectOneCharator(bi);
            }
            break;

        case EventTypeDefine.Click_GoToBattle:
            SQYPetBoxController.mInstance.OnBtnOK();
            break;

        case EventTypeDefine.Click_Mokey:                                                                                                                                                                               //点击阵容小悟空
            TeamMonsterCell monkey = TeamUI.mInstance.GetMonCellByPos(0);
            if (monkey != null)
            {
                monkey.OnClick();
            }
            break;

        case EventTypeDefine.Click_Atk_Equip:
            EquipmentTableManager.Instance.m_atkEquip.OnClick();
            break;

        case EventTypeDefine.Click_Gold_Cudgel:                                                                                                                                                                 //点击选择金箍棒
            List <Equipment> list = Core.Data.EquipManager.GetAllEquipByNum(JINGUBANG);
            if (list != null && list.Count > 0)
            {
                SQYNodeForBI gold = SQYPetBoxController.mInstance.GetBagItem(list[0].RtEquip.id);
                if (gold != null)
                {
                    SQYPetBoxController.mInstance.selectOneCharator(gold);
                }
            }
            break;

        case EventTypeDefine.Click_EquipBtn:
        case EventTypeDefine.Click_StrengthInBag:
            SQYPetBoxController.mInstance.OnBtnOK();
            Core.Data.guideManger.HideGuide();
            break;

        case EventTypeDefine.Click_StrengthInTeam:                                                                                                                                                      //阵容点击强化
//				for(int i = 0; i < 3; i++)
//				{
//					RuntimeMonster rtData = new RuntimeMonster();
//					rtData.addStar = 0;
//					rtData.Attribute = (MonsterAttribute)(i + 1);
//					rtData.curLevel = 15;
//					rtData.curExp = 20;
//
//					MonsterData monData = Core.Data.monManager.getMonsterByNum(10175);
//					Monster mon = new Monster(-5 - i, 10175, rtData, monData);
//					Core.Data.monManager.AddMonter(mon);
//				}

            TeamUI.mInstance.m_teamView.OnBtnQiangHua();
            break;

        case EventTypeDefine.Click_First_SubMon:                                                                                                                                                        //强化子卡1
            SQYNodeForBI first = SQYPetBoxController.mInstance.GetBagItemByStarAndPos(1, 0);
            if (first != null)
            {
                SQYPetBoxController.mInstance.selectOneCharator(first);
            }
            break;

        case EventTypeDefine.Click_Second_SubMon:                                                                                                                                                       //强化子卡2
            SQYNodeForBI second = SQYPetBoxController.mInstance.GetBagItemByStarAndPos(1, 1);
            if (second != null)
            {
                SQYPetBoxController.mInstance.selectOneCharator(second);
            }
            break;

        case EventTypeDefine.Click_Third_SubMon:                                                                                                                                                        //强化子卡3
            SQYNodeForBI third = SQYPetBoxController.mInstance.GetBagItemByStarAndPos(1, 2);
            if (third != null)
            {
                SQYPetBoxController.mInstance.selectOneCharator(third);
            }
            break;

        case EventTypeDefine.Click_GetFouStarMonCard:                                                                                                                                           //招募获取四星宠物卡
//				ZhaoMuUI.mInstance.OnClickMain();
            break;

        case EventTypeDefine.Click_TeamToMainUI:                                                                                                                                                //从阵容点击退出键返回主界面
            TeamUI.mInstance.OnBtnTeamViewWitnIndex(SQYTeamInfoView.BTN_BACK);
            break;

        case EventTypeDefine.Click_CreateProdeceBuild:                                                                                                                                          //建造经济建筑
            BuildItem build = BuildScene.mInstance.GetBuildItemByNum(830001);
            build.ClickBuild();
            break;

        case EventTypeDefine.Click_BuildGetMoney:                                                                                                                                                       //收钱
            BuildItem bd = BuildScene.mInstance.GetBuildItemByNum(830001);
            bd.OnClickGet();
            break;

        case EventTypeDefine.Click_EnterProduceBuild:                                                                                                                                           // 进入经济建筑
            BuildItem bds = BuildScene.mInstance.GetBuildItemByNum(830001);
            bds.ClickBuild();
            break;

        case EventTypeDefine.Click_ProduceBuildGetNow:                                                                                                                                          //马上收钱
            BuildLvlUpUI.mInstance.OnBtnClickOK();
            break;

        case EventTypeDefine.Click_EnterXunLianWu:                                                                                                                                                      //进入训练屋
            TrainingRoomUI.OpenUI();
            DBUIController.mDBUIInstance.HiddenFor3D_UI();
            break;

        case EventTypeDefine.Click_QianliXunLian:                                                                                                                                                       //进入潜力训练
            TrainingRoomUI.mInstance.OnClickTypes(TrainingRoomUI.mInstance.m_types[1]);
            break;

        case EventTypeDefine.Click_QianliXunLian_MainCard:                                                                                                                                      //潜力训练选择主卡
            TrainingRoomUI.mInstance.m_qianLiUI.OnClickMain();
            break;

        case EventTypeDefine.Click_SelMainCardInBag:                                                                                                                                            //潜力训练背包中选择主卡
            for (short i = 5; i >= 0; i--)
            {
                List <Monster> jingubangList = Core.Data.monManager.getMonsterListByStar(i, SplitType.None);
                if (jingubangList != null && jingubangList.Count > 0)
                {
                    SQYNodeForBI mon = SQYPetBoxController.mInstance.GetBagItem(jingubangList[0].pid);
                    SQYPetBoxController.mInstance.selectOneCharator(mon);
                    break;
                }
            }
            break;

        case EventTypeDefine.Click_OKInBag:                                                                                                                                                                     //点击确定,选择巴达克,返回潜力训练
            SQYPetBoxController.mInstance.OnBtnOK();
            break;

        case EventTypeDefine.Click_CloseMonsterLevelUpBox:
            LevelUpMsgBox.Instance.OnClose();
            break;

        case EventTypeDefine.Click_BagToZhenRong:
        case EventTypeDefine.Click_QiangHuaToBag:                      //强化界面返回背包界面
        case EventTypeDefine.Click_BagToMainScene:                     //背包界面返回主界面
            SQYPetBoxController.mInstance.OnBtnBack();
            break;

        case EventTypeDefine.Click_CreateBulid:
//				bd = BuildScene.mInstance.GetBuildItemByNum (830001);
//				bd.SendCreateBuildMsg ();
//				UIInformation.GetInstance ().mUIMallOldMan.OnClickExit ();
            break;

        case EventTypeDefine.Click_GetBuildCoin:
            UIInformation.GetInstance().mUIMallOldMan.OnClickOK();
            break;

        case EventTypeDefine.Click_AddNewRole:
            cell = TeamUI.mInstance.GetMonCellByPos(2);
            if (cell != null)
            {
                cell.OnClick();
            }
            break;

        case EventTypeDefine.GoToFate_WuKong:
            MonsterTeam    curTeam = Core.Data.playerManager.RTData.curTeam;
            List <Monster> listMon = curTeam.GetMonByNum(PlayerInfo.DEFAULT_HEAD);
            for (int i = 0; i < listMon.Count; i++)
            {
                if (curTeam.IsAllFataActive(listMon [i]))
                {
                    int pos = curTeam.GetMonsterPos(listMon [i].pid);
                    if (TeamUI.mInstance != null)
                    {
                        cell = TeamUI.mInstance.GetMonCellByPos(pos);
                        if (cell != null)
                        {
                            cell.OnClick();
                        }
                        break;
                    }
                }
            }
            break;

        case EventTypeDefine.Click_FangJU:                                                                                                                              //点击防具,进入背包,重新排序,把筋斗云放在第一位
            TeamUI.mInstance.SetShow(false);
            DBUIController.mDBUIInstance.SetViewState(RUIType.EMViewState.S_Bag, RUIType.EMBoxType.Equip_ADD_DEF);
            SQYPetBoxController.mInstance.GuideSortJinDouYun();
            break;

        case EventTypeDefine.Click_JinDouYun:                                                                                                                   //点击选择筋斗云
            bi = SQYPetBoxController.mInstance.GetBagItem(-10);
            if (bi != null)
            {
                SQYPetBoxController.mInstance.selectOneCharator(bi);
            }
            break;

        case EventTypeDefine.Click_EquJinDouYun:                                                                                                                //点击装备按钮
            SQYPetBoxController.mInstance.OnBtnOK();
            break;

        case EventTypeDefine.Click_AddRole3:                                      //点击阵容的+号,进入背包3号位
            cell = TeamUI.mInstance.GetMonCellByPos(2);
            if (cell != null)
            {
                cell.OnClick();
            }
            SQYPetBoxController.mInstance.GuideSortGuiXianRen();
            break;

        case EventTypeDefine.Click_SelectGuiXianRen:                          //选择龟仙人
            bi = SQYPetBoxController.mInstance.GetBagItem(-11);
            if (bi != null)
            {
                SQYPetBoxController.mInstance.selectOneCharator(bi);
            }
            break;

        case EventTypeDefine.Click_UpGuiXianRen:                               //点击上阵龟仙人
            SQYPetBoxController.mInstance.OnBtnOK();
            break;

        case EventTypeDefine.Click_LookZuHeSkill:
            TeamUI.mInstance.m_teamView.OnBtnSkillView();
            break;

        //三级新手引导,添加冲锋枪到背包
        case EventTypeDefine.Add_ChongFengQiangToBag:

            ItemOfReward[] reward = new ItemOfReward[] { new ItemOfReward(), new ItemOfReward() };

            reward[0].ppid = -22;
            reward[0].pid  = 40103;
            reward[0].lv   = 1;
            reward[0].num  = 1;

            reward[1].ppid = -20;
            reward[1].pid  = 40103;
            reward[1].lv   = 1;
            reward[1].num  = 1;

            Core.Data.EquipManager.AddEquip(reward);
            break;

        case EventTypeDefine.Click_BagBtn:                                                                                      //打开背包,看武器
            DBUIController.mDBUIInstance.SetViewState(RUIType.EMViewState.S_Bag, RUIType.EMBoxType.LOOK_Equipment);
            break;

        case EventTypeDefine.Click_FristGrid:                                                                           //点击选择金箍棒
            List <Equipment> equips = Core.Data.EquipManager.GetAllEquipByNum(JINGUBANG);
            SQYNodeForBI     node   = SQYPetBoxController.mInstance.GetBagItem(equips[0].RtEquip.id);
            SQYPetBoxController.mInstance.selectOneCharator(node);
            break;

        case EventTypeDefine.Click_QiangHuaEquipBtn:                                                            //点击强化
            EquipmentPanelScript.mInstance.OnStrengBtnClick();
            break;

        case EventTypeDefine.Click_SelectFristToEat:                                                                    //吃掉冲锋枪
            equips = Core.Data.EquipManager.GetAllEquipByNum(CHONGFENGQIANG);
            node   = SQYPetBoxController.mInstance.GetBagItem(equips[0].RtEquip.id);
            SQYPetBoxController.mInstance.selectOneCharator(node);
            break;

        case EventTypeDefine.Click_QiangHuaBtn:                                                                                 //点击强化
            Core.Data.guideManger.HideGuide();
            SQYPetBoxController.mInstance.OnBtnOK();
            break;

        //五级新手引导
        case EventTypeDefine.Click_SelectFristEquip:                           //点击背包的第一个装备(筋斗云)
            equips = Core.Data.EquipManager.GetAllEquipByNum(45108);
            node   = SQYPetBoxController.mInstance.GetBagItem(equips[0].RtEquip.id);
            SQYPetBoxController.mInstance.selectOneCharator(node);
            break;

        case EventTypeDefine.Click_SureJinGuBang:                          //点击确定按钮(确定选择金箍棒)
            SQYPetBoxController.mInstance.OnBtnOK();
            break;

        case EventTypeDefine.Click_SelectFristGem:                          //点击背包的第一个宝石(一级红宝石)
            node = SQYPetBoxController.mInstance.GetBagItem(-21);
            SQYPetBoxController.mInstance.selectOneCharator(node);
            break;

        case EventTypeDefine.Click_SureRedGem:                            //点击确定按钮(确定选择一级红宝石)
            SQYPetBoxController.mInstance.OnBtnOK();
            break;

        case EventTypeDefine.Click_ExitQiangHuaBag:
            DBUIController.mDBUIInstance.SetViewState(RUIType.EMViewState.H_Bag);
            DBUIController.mDBUIInstance.ShowFor2D_UI();
            break;

        case EventTypeDefine.Click_WuZhe:
            SQYMainController.mInstance.OnBtnMonster();
            break;

        case EventTypeDefine.UnLock_God_And_SecondPos:
            Core.Data.BuildingManager.ZhaoMuUnlock = true;
            Core.Data.BuildingManager.UpdateZhaoMu();
            break;

        case EventTypeDefine.Click_OpenMenuAtFB:                                                                //点击topmenuui的top按钮
            TopMenuUI.mInstance.OnBtnTop();
            break;

        case EventTypeDefine.Click_MenuAtFB_Squad:                                                              //打开阵容
            TopMenuUI.mInstance.OnBtnTeam();
            break;

        case EventTypeDefine.Click_SkillButton:                                                                 //技能升级
            TeamUI.mInstance.m_teamView.OnBtnSkillUp();
            break;

        case EventTypeDefine.Click_SuperCard:                                                                   //点击超级武者卡牌
            ZhaoMuUI.mInstance.OnClickZhaomu(2);
            break;

        case EventTypeDefine.Click_BuyOneCard:                                                                  //点购买一个
            ZhaoMuUI.mInstance.m_zhaomuSubUI.OnClickSubZhao(1);
            Core.Data.guideManger.HideGuide();
            Core.Data.temper.SetGameTouch(true);
            ZhaoMuUI.mInstance.m_zhaomuSubUI.OnClickExit();
            break;

        case EventTypeDefine.Click_JinGuBang:
            EquipmentTableManager.Instance.m_atkEquip.OnClick();
            break;

        case EventTypeDefine.Click_ReturnToSquad:
            SQYPetBoxController.mInstance.OnBtnBack();
            break;

        case EventTypeDefine.Click_ExitSquad:
            TeamUI.mInstance.OnBtnTeamViewWitnIndex(SQYTeamInfoView.BTN_BACK);
            break;

        case EventTypeDefine.Click_ReturnHome:
            TopMenuUI.mInstance.OnBtnHome();
            break;
        }
    }
    public override void addItem(BaseResponse response)
    {
        if (response != null && response.status != BaseResponse.ERROR)
        {
            BattleResponse battleResp = response as BattleResponse;
            if (battleResp != null && battleResp.data != null)
            {
                if (battleResp.data.reward != null)
                {
                    addEquipment(battleResp.data.reward);
                }
                if (battleResp.data.ext != null)
                {
                    AddEquip(battleResp.data.ext.p);
                }
            }

            GetLevelRewardResponse GLRResponse = response as GetLevelRewardResponse;
            if (GLRResponse != null)
            {
                AddEquip(GLRResponse.data);
            }

            NewFinalTrialFightResponse fightres = response as NewFinalTrialFightResponse;
            if (fightres != null && fightres.data != null && fightres.data.rushResult != null && fightres.data.rushResult.award != null)
            {
                AddEquip(fightres.data.rushResult.award);
            }

            SockBuyItemResponse buyItem = response as SockBuyItemResponse;
            if (buyItem != null)
            {
                if (buyItem.data.retCode == 1)
                {
                    ItemOfReward[] tReward = new ItemOfReward[1] {
                        buyItem.data.p
                    };
                    AddEquip(tReward);
                }
            }

            UsePropResponse propose = response as UsePropResponse;
            if (propose != null && propose.data != null && propose.data.p != null)
            {
                AddEquip(propose.data.p);
            }


            SevenDaysBuyResponse seven = response as SevenDaysBuyResponse;
            if (seven != null && seven.data != null)
            {
                AddEquip(seven.data.p);
            }

            GetTresureResponse GTResponse = response as GetTresureResponse;
            if (GTResponse != null)
            {
                AddEquip(GTResponse.data.p);
            }
        }
    }
Exemple #9
0
    public void InitUI(ItemOfReward reward)
    {
        m_date     = reward;
        ShowTxtCnt = true;
        if (reward.getCurType() == ConfigDataType.Monster)
        {
            Monster data = reward.toMonster(Core.Data.monManager);
            ShowMonster(data);
        }
        else if (reward.getCurType() == ConfigDataType.Equip)
        {
            Equipment data = reward.toEquipment(Core.Data.EquipManager, Core.Data.gemsManager);
            ShowEquip(data);
        }
        else if (reward.getCurType() == ConfigDataType.Gems)
        {
            Gems data = reward.toGem(Core.Data.gemsManager);
            ShowGem(data);
        }
        else if (reward.getCurType() == ConfigDataType.Frag)
        {
            Soul data = reward.toSoul(Core.Data.soulManager);
            ShowFrag(data);
//			if (data.m_config.type == (int)ItemType.Monster_Frage)
//			{
//				ShowSoul (data);
//			}
//			else if(data.m_config.type == (int)ItemType.Nameike_Frage || data.m_config.type == Earth_Frage)
//			{
//				ShowFrag(data);
//			}
        }
        else if (reward.getCurType() == ConfigDataType.Item)
        {
            Item item = reward.toItem(Core.Data.itemManager);

            if (reward.showpid != 0)
            {
                ConfigDataType type = DataCore.getDataType(reward.pid);
                if (type == ConfigDataType.Item)
                {
                    Item realItem = new Item();
                    realItem.RtData     = new ItemInfo();
                    realItem.RtData.num = reward.pid;
                    realItem.configData = Core.Data.itemManager.getItemData(reward.pid);
                    ShowItem(realItem);
                }
                else if (type == ConfigDataType.Frag)
                {
                    Soul soul = new Soul();
                    soul.m_RTData       = new SoulInfo();
                    soul.m_RTData.num   = reward.pid;
                    soul.m_RTData.count = 1;
                    soul.m_config       = Core.Data.soulManager.GetSoulConfigByNum(reward.pid);
                    ShowFrag(soul);
                }
            }
            else
            {
                ShowItem(item);
            }
        }
        else if (reward.getCurType() == ConfigDataType.Frag)
        {
            Soul soul = reward.toSoul(Core.Data.soulManager);
            ShowFrag(soul);
        }
        else
        {
            RED.LogWarning("unknow reward type");
        }

        if (ShowTxtCnt)
        {
            RED.SetActive(reward.num > 1, m_cntRoot);
        }
        else
        {
            RED.SetActive(false, m_cntRoot);
        }

        m_txtCnt.text = ItemNumLogic.setItemNum(reward.num, m_txtCnt, m_cntRoot.GetComponent <UISprite>()); // yangchenguang
        m_spIcon.MakePixelPerfect();
    }
Exemple #10
0
 public void SetDetail(ItemOfReward p)
 {
     SetDetail(p.pid, p.num);
 }
Exemple #11
0
    /// <summary>
    /// Win Battle & Get Reward
    /// </summary>
    /// <param name="response">Response.</param>
    public override void addItem(BaseResponse response)
    {
        if (response != null && response.status != BaseResponse.ERROR)
        {
            //Boss Battle or not
            BattleResponse battleResp = response as BattleResponse;
            if (battleResp != null && battleResp.data != null)
            {
                BattleReward Rewards = battleResp.data.reward;

                if (Rewards != null)
                {
                    addMonster(Rewards);

                    if (Rewards.p != null)
                    {
                        foreach (ItemOfReward it in Rewards.p)
                        {
                            ConfigDataType type = DataCore.getDataType(it.pid);
                            if (type == ConfigDataType.Gems)
                            {
                                Core.Data.gemsManager.AddGems(it);
                            }
                        }
                    }
                }
                if (battleResp.data.ext != null)
                {
                    addMonster(battleResp.data.ext.p);
                }
            }

            SecretShopBuyResponse secretshop = response as SecretShopBuyResponse;
            if (secretshop != null && secretshop.data != null && secretshop.data.p != null)
            {
                AddShopMon(secretshop.data.p);
            }

            SevenDaysBuyResponse seven = response as SevenDaysBuyResponse;
            if (seven != null && seven.data != null)
            {
                addMonster(seven.data.p);
            }

            GetLevelRewardResponse GLRResponse = response as GetLevelRewardResponse;
            if (GLRResponse != null)
            {
                AddShopMon(GLRResponse.data);
            }

            NewFinalTrialFightResponse fightres = response as NewFinalTrialFightResponse;
            if (fightres != null && fightres.data != null && fightres.data.rushResult != null && fightres.data.rushResult.award != null)
            {
                addMonster(fightres.data.rushResult.award);
            }

            SockBuyItemResponse buyItem = response as SockBuyItemResponse;
            if (buyItem != null)
            {
                if (buyItem.data.retCode == 1)
                {
                    // if (ActivityNetController.tempHonorGiftId != 0) {
                    ItemOfReward[] tReward = new ItemOfReward[1] {
                        buyItem.data.p
                    };
                    addMonster(tReward);
                    //  }
                }
            }

            GetTresureResponse GTResponse = response as GetTresureResponse;
            if (GTResponse != null)
            {
                addMonster(GTResponse.data.p);
            }
        }
    }