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; } } } }
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); }
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(); }
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(); }
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); } } }
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(); }
public void SetDetail(ItemOfReward p) { SetDetail(p.pid, p.num); }
/// <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); } } }