private void onBtnQuitTeamClick(GameObject go) { bool flag = BaseProxy <TeamProxy> .getInstance().MyTeamData.itemTeamDataList.Count == 1; if (flag) { uint teamId = BaseProxy <TeamProxy> .getInstance().MyTeamData.teamId; BaseProxy <TeamProxy> .getInstance().SendDissolve(teamId); } else { BaseProxy <TeamProxy> .getInstance().SendLeaveTeam(this.cid); } Variant variant = SvrLevelConfig.instacne.get_level_data(MapModel.getInstance().curLevelId); bool flag2 = variant != null && variant["team"]._int == 1; if (!flag2) { a3_currentTeamPanel._instance.gameObject.SetActive(false); a3_teamPanel._instance.gameObject.SetActive(true); BaseProxy <A3_ActiveProxy> .getInstance().SendGiveUpHunt(); } }
public void onChangeLevel(Variant svrconf, Variant cursvrmsg) { if (curRoom != null) { curRoom.onEnd(); curRoom = null; } // debug.Log("!!!!:::::::::::"+cursvrmsg.dump()); //skillbar.setAutoFightType(0); uint curId = svrconf["id"]; if (dRooms.ContainsKey(curId)) { curRoom = dRooms[curId]; } else if (MapModel.getInstance().curLevelId > 0) { curRoom = dRooms[9999999]; } else { curRoom = dRooms[0]; } curRoom.onStart(svrconf); if (cursvrmsg != null && cursvrmsg.ContainsKey("dpitms")) { List <Variant> dps = cursvrmsg["dpitms"]._arr; Dictionary <string, List <DropItemdta> > ll = new Dictionary <string, List <DropItemdta> >(); long curtimer = NetClient.instance.CurServerTimeStampMS; foreach (Variant v in dps) { int x = v["x"]; int y = v["y"]; string strpos = x + "+" + y; if (!ll.ContainsKey(strpos)) { ll[strpos] = new List <DropItemdta>(); } DropItemdta d = new DropItemdta(); d.init(v, curtimer); d.x = x; d.y = y; ll[strpos].Add(d); } foreach (List <DropItemdta> l in ll.Values) { Vector3 ve = new Vector3((float)l[0].x / GameConstant.PIXEL_TRANS_UNITYPOS, 0f, (float)l[0].y / GameConstant.PIXEL_TRANS_UNITYPOS); BaseRoomItem.instance.showDropItem(ve, l); } } //if (curId == 0) //{ // if (skillbar.instance != null) // { // skillbar.instance.autifight.visiable = false; // } // InterfaceMgr.getInstance().close(InterfaceMgr.MONSTER_DICT); // InterfaceMgr.getInstance().changeState(InterfaceMgr.STATE_NORMAL); // return; //} //if (expbar.instance != null) //{ // skillbar.instance.autifight.visiable = true; //} //SXML xml = XMLMgr.instance.GetSXML("worldcfg.world", "level_id==" + MapModel.getInstance().curLevelId); //bool b = xml.hasFound; //if (xml.hasFound) //{ // skillbar.setAutoFightType(); // InterfaceMgr.getInstance().open(InterfaceMgr.MONSTER_DICT); // InterfaceMgr.getInstance().changeState(InterfaceMgr.STATE_FB_BATTLE); //} //else if (dRooms.ContainsKey(curId)) //{ // dRooms[curId].onStart(); // curRoom = dRooms[curId]; //} //MapProxy.getInstance().sendShowMapObj(); }
public override void onStart(Variant svr) { base.onStart(svr); a3_insideui_fb.room = this; isOpen = true; data = MapModel.getInstance().getMapDta(9000); if (data == null) { data = new MapData(); } MapModel.getInstance().AddMapDta(9000, data); if (a3_liteMinimap.instance != null) { a3_liteMinimap.instance.updateUICseth(); } if (a3_liteMinimap.instance != null) { a3_liteMinimap.instance.refreshByUIState(); } Variant v = new Variant(); v["curLevelId"] = MapModel.getInstance().curLevelId; InterfaceMgr.doCommandByLua("a1_low_fightgame.refresh_map_ByUIState", "ui/interfaces/low/a1_low_fightgame", v); InterfaceMgr.doCommandByLua("a1_low_fightgame.refresh_btn_ByUIState", "ui/interfaces/low/a1_low_fightgame", v); InterfaceMgr.doCommandByLua("a1_low_fightgame.showbtnIcon", "ui/interfaces/low/a1_low_fightgame", false); InterfaceMgr.doCommandByLua("a1_high_fightgame.showbtnIcon", "ui/interfaces/high/a1_high_fightgame", false); entertimer = muNetCleint.instance.CurServerTimeStamp; a3_insideui_fb.begintime = entertimer; enterdata = muLGClient.instance.g_levelsCT.get_curr_lvl_info(); a3_insideui_fb.ShowInUI(a3_insideui_fb.e_room.JDZC); A3_SummonProxy.getInstance().sendZhaohui(); if (a3_expbar.instance) { a3_expbar.instance.showBtnIcon(false); } if (a3_liteMinimap.instance) { a3_liteMinimap.instance.showbtnIcon(false); } if (a1_gamejoy.inst_joystick) { a1_gamejoy.inst_joystick.show_btnIcon(false); } if (a3_herohead.instance) { a3_herohead.instance.showbtnIcon(false); } if (a3_equipup.instance) { a3_equipup.instance.showbtnIcom(false); } InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_LITEMINIBASEMAP); if (data != null) { data.cycleCount++; } }
public void refreshInfo()//更改锁定是调用一次 { role = SelfRole._inst.m_LockRole; menu.hide(); iconMagic.SetActive(false); iconJy.SetActive(false); iconPhy.SetActive(false); iconWar.SetActive(false); iconAss.SetActive(false); iconMage.SetActive(false); bossBg.SetActive(false); bg.SetActive(true); fgim.SetActive(true); hp1.SetActive(true); golevel.SetActive(true); otherHP.SetActive(true); type1.SetActive(true); pro.SetActive(true); fg2.SetActive(true); fg3.SetActive(false); bossHead.SetActive(false); bosshps.SetActive(false); bosshp1.SetActive(false); if (b_useing == true) { InterfaceMgr.doCommandByLua("a1_low_fightgame.setactive_btn", "ui/interfaces/low/a1_low_fightgame", true); b_useing = false; } if (role is CollectRole)//采集怪 { golevel.SetActive(false); txtLv.text = ""; bossName.text = ""; bossHPCount.text = ""; txtname.text = role.roleName; isboss = false; } else if (role is MonsterRole) { if (role.tempXMl != null && role.tempXMl.getInt("boss_hp") == 1) { txtname.gameObject.SetActive(false); bossName.gameObject.SetActive(true); bossHPCount.gameObject.SetActive(true); isboss = true; } else { bossName.gameObject.SetActive(false); bossHPCount.gameObject.SetActive(false); txtname.gameObject.SetActive(true); isboss = false; } if (role.tempXMl != null && role.tempXMl.getInt("atktp") == 1) { iconPhy.SetActive(true); } else if (role.tempXMl != null) { iconMagic.SetActive(true); } if (isboss)//boss { bossBg.SetActive(true); bg.SetActive(false); fgim.SetActive(false); otherHP.SetActive(false); hp1.SetActive(false); bosshp1.SetActive(true); type1.SetActive(false); pro.SetActive(false); fg2.SetActive(false); fg3.SetActive(true); bossHead.SetActive(true); bosshps.SetActive(true); if (b_useing == false) { InterfaceMgr.doCommandByLua("a1_low_fightgame.setactive_btn", "ui/interfaces/low/a1_low_fightgame", false); b_useing = true; } } if (role is P2Warrior && iconWar.activeSelf == false) { iconWar.SetActive(true); } else if (role is P3Mage && iconMage.activeSelf == false) { iconMage.SetActive(true); } else if (role is P5Assassin && iconAss.activeSelf == false) { iconAss.SetActive(true); } if (role is ohterP2Warrior && iconWar.activeSelf == false) { iconWar.SetActive(true); } else if (role is ohterP3Mage && iconMage.activeSelf == false) { iconMage.SetActive(true); } else if (role is ohterP5Assassin && iconAss.activeSelf == false) { iconAss.SetActive(true); } //副本中的怪物显示等级为外观等级 if (MapModel.getInstance().curLevelId != 0) { txtLv.text = MapModel.getInstance().show_instanceLvl(MapModel.getInstance().curLevelId).ToString(); txtname.text = role.roleName; } else { txtLv.text = role.tempXMl.getString("lv"); txtname.text = role.roleName; } } else { bossName.gameObject.SetActive(false); bossHPCount.gameObject.SetActive(false); txtname.gameObject.SetActive(true); bosshp1.SetActive(false); if (role is ProfessionRole)//玩家 { txtLv.text = (role as ProfessionRole).lvl.ToString(); if (role.roleName != txtname.text) { txtname.text = role.roleName; } bossBg.SetActive(false); bg.SetActive(true); fgim.SetActive(true); otherHP.SetActive(true); hp1.SetActive(true); bosshp1.SetActive(false); type1.SetActive(true); pro.SetActive(true); fg2.SetActive(true); fg3.SetActive(false); bossHead.SetActive(false); bosshps.SetActive(false); bossHP.gameObject.SetActive(false); isboss = false; if (b_useing == true) { InterfaceMgr.doCommandByLua("a1_low_fightgame.setactive_btn", "ui/interfaces/low/a1_low_fightgame", true); b_useing = false; } } if (role is P2Warrior && iconWar.activeSelf == false) { iconWar.SetActive(true); } else if (role is P3Mage && iconMage.activeSelf == false) { iconMage.SetActive(true); } else if (role is P5Assassin && iconAss.activeSelf == false) { iconAss.SetActive(true); } } }
private void OnBackRespawn(GameObject go) { MapProxy.getInstance().sendRespawn(false); //PlayerModel.getInstance().c if (MapModel.getInstance().curLevelId == 108 || MapModel.getInstance().curLevelId == 109 || MapModel.getInstance().curLevelId == 110 || MapModel.getInstance().curLevelId == 111) { TeamProxy.getInstance().SendLeaveTeam(PlayerModel.getInstance().cid); } }
public override void onShowed() { if (uiData != null && uiData.Count == 2 && (bool)uiData[1]) { InterfaceMgr.getInstance().closeAllWin(InterfaceMgr.A3_FB_TEAM); } Instance = this; if (bufferData != null && (uiData == null || uiData.Count == 0)) { uiData = bufferData; } if (uiData.Count > 0) { if (uiData[0] == null) { uiData = bufferData; } levelId = (uint)uiData[0]; Variant _levelInfo = SvrLevelConfig.instacne.get_level_data(levelId); if (_levelInfo != null && _levelInfo.ContainsKey("name")) { txtLevelName.text = _levelInfo["name"]; } Variant data = SvrLevelConfig.instacne.get_level_data(levelId); Variant datasss = SvrLevelConfig.instacne.get_level_data(levelId); int thisday_count_g = data["daily_cnt"]; int vip_buy_g = 0; if (MapModel.getInstance().dFbDta.ContainsKey((int)levelId)) { vip_buy_g = MapModel.getInstance().dFbDta[(int)levelId].vip_buycount; } //总次数包括购买的 int all_count_g = thisday_count_g + vip_buy_g; //进入次数: int goin_count_g = 0; if (MapModel.getInstance().dFbDta.ContainsKey((int)levelId)) { goin_count_g = Mathf.Min(MapModel.getInstance().dFbDta[(int)levelId].cycleCount, all_count_g /*+ A3_VipModel.getInstance().goldFb_count*/); } // int max_times = data["daily_cnt"]; // int use_times = 0; if (MapModel.getInstance().dFbDta.ContainsKey((int)levelId)) { goin_count_g = Mathf.Min(MapModel.getInstance().dFbDta[(int)levelId].cycleCount, all_count_g); leftTimes.text = (all_count_g - goin_count_g).ToString(); } else { leftTimes.text = all_count_g.ToString(); /*"0";*/ } } else { return; } #region add listeners to events //TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_CREATETEAM, OnTeamStatuChange); TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_CREATETEAM, OnCreateTeam); TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_CHANGECAPTAIN, OnTeamStatuChange); TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_KICKOUT, OnMemberInfoChange); TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_NEWMEMBERJOIN, OnMemberInfoChange); TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_LEAVETEAM, OnMemberInfoChange); TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_AFFIRMINVITE, OnMemberInfoChange); TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_CURPAGE_TEAM, OnRefreshTeamInfo); TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_DISSOLVETEAM, OnTeamDissolve); TeamProxy.getInstance().addEventListener(TeamProxy.EVENT_TEAM_READY, OnReady); #endregion #region send msg to server TeamProxy.getInstance().SendGetPageTeam(levelId, TeamProxy.BEGININDEX, TeamProxy.ENDINDEX); #endregion if (PlayerModel.getInstance().IsInATeam) { btnCreate.gameObject.SetActive(false); btnQuickJoin.gameObject.SetActive(false); if (PlayerModel.getInstance().IsCaptain) { btnStart.gameObject.SetActive(true); btnStart.interactable = true; btnInvite.gameObject.SetActive(true); btncall.gameObject.SetActive(true); } else { btnStart.interactable = false; btnInvite.gameObject.SetActive(false); btncall.gameObject.SetActive(false); } } else { btncall.gameObject.SetActive(false); btnCreate.gameObject.SetActive(true); btnQuickJoin.gameObject.SetActive(true); } Variant levelInfo = SvrLevelConfig.instacne.get_level_data(levelId); if (levelInfo != null && levelInfo.ContainsKey("zdl")) { needZDL.transform.parent.gameObject.SetActive(true); int zdl = levelInfo["zdl"]; if (zdl != 0) { needZDL.text = zdl.ToString(); } else { needZDL.transform.parent.gameObject.SetActive(false); } } else { needZDL.transform.parent.gameObject.SetActive(false); } }
public override void onStart(Variant svr) { base.onStart(svr); a3_insideui_fb.room = this; isOpen = true; data = MapModel.getInstance().getMapDta(104); if (data == null) { data = new MapData(); } MapModel.getInstance().AddMapDta(104, data); data.OnKillNumChange = (int i) => { if (a3_insideui_fb.instance != null) { Variant d = SvrLevelConfig.instacne.get_level_data(104); foreach (var a in d["fin_check"]._arr) { foreach (var v in a["km"]._arr) { int id = v["cnt"]; data.total_enemyNum = id; } } a3_insideui_fb.instance.SetKillNum(i, data.total_enemyNum); } }; int ic = 0; Variant sdc = SvrLevelConfig.instacne.get_level_data(104); foreach (var a in sdc["diff_lvl"]._arr) { if (a != null) { foreach (var m in a["map"]._arr) { foreach (var v in m["trigger"]._arr) { foreach (var s in v["addmon"]._arr) { foreach (var z in s["m"]._arr) { uint id = z["mid"]; ic++; } } } } } } data.total_enemyNum = ic; startExp = PlayerModel.getInstance().exp; if (a3_liteMinimap.instance != null) { a3_liteMinimap.instance.updateUICseth(); } if (a3_liteMinimap.instance != null) { a3_liteMinimap.instance.refreshByUIState(); } Variant vv = new Variant(); vv["curLevelId"] = MapModel.getInstance().curLevelId; InterfaceMgr.doCommandByLua("a1_low_fightgame.refresh_map_ByUIState", "ui/interfaces/low/a1_low_fightgame", vv); InterfaceMgr.doCommandByLua("a1_low_fightgame.refresh_btn_ByUIState", "ui/interfaces/low/a1_low_fightgame", vv); //InterfaceMgr.getInstance().close(InterfaceMgr.BROADCASTING); entertimer = muNetCleint.instance.CurServerTimeStamp; a3_insideui_fb.begintime = entertimer; enterdata = muLGClient.instance.g_levelsCT.get_curr_lvl_info(); a3_insideui_fb.ShowInUI(a3_insideui_fb.e_room.MLZD); if (data != null) { data.cycleCount++; } }
public override void onStart(Variant svr) { base.onStart(svr); showHpBtn = a1_gamejoy.inst_skillbar.m_skillbar_hp_Add_btn.gameObject.activeSelf; a1_gamejoy.inst_skillbar.m_skillbar_hp_Add_btn.gameObject.SetActive(false); instan = this; a3_insideui_fb.room = this; isOpen = true; data = MapModel.getInstance().getMapDta(107); if (data == null) { data = new MapData(); } MapModel.getInstance().AddMapDta(107, data); //data.OnKillNumChange = (int i) => { // if (a3_insideui_fb.instance != null) // { // a3_insideui_fb.instance.SetKillNum(i); // } //}; startExp = PlayerModel.getInstance().exp; entertimer = muNetCleint.instance.CurServerTimeStamp; a3_insideui_fb.begintime = entertimer; enterdata = muLGClient.instance.g_levelsCT.get_curr_lvl_info(); MapModel.getInstance().curLevelId = 107; // InterfaceMgr.doCommandByLua("MapModel:getInstance().getcurLevelId", "model/MapModel", 107); a3_insideui_fb.ShowInUI(a3_insideui_fb.e_room.PVP); if (a3_liteMinimap.instance != null) { a3_liteMinimap.instance.updateUICseth(); } if (a3_liteMinimap.instance != null) { a3_liteMinimap.instance.refreshByUIState(); } if (a1_gamejoy.inst_skillbar) { a1_gamejoy.inst_skillbar.clearCD(); } Variant v = new Variant(); InterfaceMgr.doCommandByLua("MapModel:getInstance().getcurLevelId", "model/MapModel", MapModel.getInstance().curLevelId); InterfaceMgr.doCommandByLua("a1_low_fightgame.refresh_map_ByUIState", "ui/interfaces/low/a1_low_fightgame", v); InterfaceMgr.doCommandByLua("a1_low_fightgame.refresh_btn_ByUIState", "ui/interfaces/low/a1_low_fightgame", v); InterfaceMgr.doCommandByLua("a1_high_fightgame.close_heroih_ani", "ui/interfaces/high/a1_high_fightgame"); if (tragethead.instance != null) { tragethead.instance.inFB = true; } if (data != null) { data.cycleCount++; } if (a3_expbar.instance) { a3_expbar.instance.showBtnIcon(false); } if (a3_equipup.instance) { a3_equipup.instance.showbtnIcom(false); } if (a1_gamejoy.inst_joystick) { a1_gamejoy.inst_joystick.show_btnIcon(false); } if (a3_liteMinimap.instance) { a3_liteMinimap.instance.showbtnIcon(false); } }
// private void get_lvl_info_res(Variant msgData) { int levelId; MapData mapdata; int res = msgData["res"]; if (res < 0) { Globle.err_output(res); return; } debug.Log("KKKKKKKK" + msgData.dump()); // debug.Log("<color=#00ff00>"+ msgData.dump() +"</color>"); MapModel m = MapModel.getInstance(); MapData d; switch (res) { case 1: //表示请求副本信息的结果 //int time = -1; //if (msgData.ContainsKey("refresh_time_left")) // time = msgData["refresh_time_left"]; int maxid0 = 0; int maxid1 = 0; //m.beginTimer = time + Time.time; if (msgData.ContainsKey("lvls")) { List <Variant> lv = msgData["lvls"]._arr; foreach (Variant v in lv) { d = m.getMapDta(v["lvlid"]); if (d == null) { d = new MapData(); } d.starNum = v["score"]; if (v.ContainsKey("last_enter_time")) { d.enterTime = v["last_enter_time"]; } if (v.ContainsKey("enter_times")) { d.cycleCount = v["enter_times"]; } if (v.ContainsKey("limit_tm")) { d.limit_tm = v["limit_tm"]; } if (v.ContainsKey("vip_cnt")) { d.vip_buycount = v["vip_cnt"]; } m.AddMapDta(v["lvlid"], d); d = m.getMapDta(v["lvlid"]); if (d.type == 1) { if (d.starNum > 0 && d.id > maxid0) { maxid0 = d.id; } } else if (d.type == 2) { if (d.starNum > 0 && d.id > maxid1) { maxid1 = d.id; } } //if (v["lvlid"] == 104) //{ // if (v.ContainsKey ("diff_lvl")) // { // A3_ActiveModel.getInstance().nowlvl = v["diff_lvl"]; // } //} } m.setLastMapId(0, maxid0); m.setLastMapId(1, maxid1); m.inited = true; } if (msgData.ContainsKey("mlzd_info")) { Variant mlzd = msgData["mlzd_info"]; if (mlzd.ContainsKey("mlzd_diff")) { A3_ActiveModel.getInstance().maxlvl = mlzd["mlzd_diff"]; } if (mlzd.ContainsKey("diff_floor")) { A3_ActiveModel.getInstance().nowlvl = mlzd["diff_floor"]; } if (mlzd.ContainsKey("times")) { A3_ActiveModel.getInstance().count_mlzd = mlzd["times"]; } if (mlzd.ContainsKey("sweep_type")) { A3_ActiveModel.getInstance().sweep_type = mlzd["sweep_type"]; } if (mlzd.ContainsKey("tm")) { A3_ActiveModel.getInstance().Time = mlzd["tm"]; } if (a3_active_mlzd.instans != null) { a3_active_mlzd.instans.RefreshLeftTimes(); } } MapModel mapM = MapModel.getInstance(); //凌晨界面打开时数据要刷新(单/组队人副本) if (a3_counterpart._instance) { a3_counterpart._instance.refreshGoldTimes(); a3_counterpart._instance.refreshExpTimes(); a3_counterpart._instance.refreshMateTimes(); } break; case 2: // <!--扫荡了多少次,客户端按此值对rewards数组进行分组--> levelId = msgData["lvlid"]; mapdata = MapModel.getInstance().getMapDta(levelId); mapdata.count = msgData["left_times"]; List <Variant> rewards = msgData["rewards"]._arr; int len = rewards.Count / 3; int idx = 0; List <List <MapItemData> > ll = new List <List <MapItemData> >(); List <MapItemData> l; MapItemData mapitemdata; for (int i = 0; i < len; i++) { l = new List <MapItemData>(); for (int j = 0; j < 3; j++) { mapitemdata = new MapItemData(); mapitemdata.id = rewards[idx]["tpid"]; mapitemdata.count = rewards[idx]["cnt"]; l.Add(mapitemdata); idx++; } ll.Add(l); } //fb_wipeout.showIt(ll, mapdata); break; case 3: // <!--3表示重置副本--> levelId = msgData["lvlid"]; mapdata = MapModel.getInstance().getMapDta(levelId); mapdata.count = msgData["left_times"]; mapdata.resetCount = msgData["left_reset_times"]; //if (fb_info.instance != null) // fb_info.instance.onRefresh(levelId); break; case 4: // <!--4表示有新的最高分产生,同步给客户端--> int id = msgData["lvlid"]; if (id == 104) { if (msgData.ContainsKey("mlzd_diff")) { A3_ActiveModel.getInstance().maxlvl = msgData["mlzd_diff"]; } if (msgData.ContainsKey("diff_floor")) { A3_ActiveModel.getInstance().nowlvl = msgData["diff_floor"]; } } if (m.containerID(id)) { break; } d = m.getMapDta(id); if (d == null) { return; } d.starNum = msgData["score"]; d.count = msgData["left_times"]; d.resetCount = msgData["left_reset_times"]; break; //vip购买增加次数返回 case 5: MapData data = m.getMapDta(msgData["ltpid"]); if (data == null) { data = new MapData(); data.vip_buycount = msgData["vip_cnt"]; MapModel.getInstance().AddMapDta(msgData["ltpid"], data); } else { MapModel.getInstance().dFbDta[msgData["ltpid"]].vip_buycount = msgData["vip_cnt"]; } if (a3_counterpart._instance) { a3_counterpart._instance.refreshGoldTimes(); a3_counterpart._instance.refreshExpTimes(); a3_counterpart._instance.refreshMateTimes(); } //MJJDModel.getInstance().GetBuyRefresh(msgData); break; case 6: //MJJDModel.getInstance().GetMJJDTimes(msgData); break; case 7: //刷新墨家境地波数 //if (float_mjjd.instance != null && msgData.ContainsKey("current_wave")) // float_mjjd.instance.refreshBo(msgData["current_wave"]); break; default: break; } //NetClient.instance.dispatchEvent( // GameEvent.Create(PKG_NAME.S2C_GET_LVL_INFO_RES, this, GameTools.CreateSwitchData("get_lvl_info_res", msgData)) // ); //GameSession(this.session).logicClient.logicInGame.lgGD_levels.get_lvl_info_res(msgData); }
private void get_lvl_info_res(Variant msgData) { int num = msgData["res"]; bool flag = num < 0; if (flag) { Globle.err_output(num); } else { debug.Log("KKKKKKKK" + msgData.dump()); MapModel instance = MapModel.getInstance(); switch (num) { case 1: { int num2 = 0; int num3 = 0; bool flag2 = msgData.ContainsKey("lvls"); if (flag2) { List <Variant> arr = msgData["lvls"]._arr; foreach (Variant current in arr) { MapData mapData = instance.getMapDta(current["lvlid"]); bool flag3 = mapData == null; if (flag3) { mapData = new MapData(); } instance.AddMapDta(current["lvlid"], mapData); mapData = instance.getMapDta(current["lvlid"]); mapData.starNum = current["score"]; bool flag4 = current.ContainsKey("last_enter_time"); if (flag4) { mapData.enterTime = current["last_enter_time"]; } bool flag5 = current.ContainsKey("enter_times"); if (flag5) { mapData.cycleCount = current["enter_times"]; } bool flag6 = current.ContainsKey("limit_tm"); if (flag6) { mapData.limit_tm = current["limit_tm"]; } bool flag7 = mapData.type == 1; if (flag7) { bool flag8 = mapData.starNum > 0 && mapData.id > num2; if (flag8) { num2 = mapData.id; } } else { bool flag9 = mapData.type == 2; if (flag9) { bool flag10 = mapData.starNum > 0 && mapData.id > num3; if (flag10) { num3 = mapData.id; } } } } instance.setLastMapId(0, num2); instance.setLastMapId(1, num3); instance.inited = true; } bool flag11 = msgData.ContainsKey("mlzd_diff"); if (flag11) { ModelBase <A3_ActiveModel> .getInstance().nowlvl = msgData["mlzd_diff"]; } MapModel instance2 = MapModel.getInstance(); break; } case 2: { int id = msgData["lvlid"]; MapData mapDta = MapModel.getInstance().getMapDta(id); mapDta.count = msgData["left_times"]; List <Variant> arr2 = msgData["rewards"]._arr; int num4 = arr2.Count / 3; int num5 = 0; List <List <MapItemData> > list = new List <List <MapItemData> >(); for (int i = 0; i < num4; i++) { List <MapItemData> list2 = new List <MapItemData>(); for (int j = 0; j < 3; j++) { list2.Add(new MapItemData { id = arr2[num5]["tpid"], count = arr2[num5]["cnt"] }); num5++; } list.Add(list2); } break; } case 3: { int id = msgData["lvlid"]; MapData mapDta = MapModel.getInstance().getMapDta(id); mapDta.count = msgData["left_times"]; mapDta.resetCount = msgData["left_reset_times"]; break; } case 4: { int num6 = msgData["lvlid"]; bool flag12 = instance.containerID(num6); if (!flag12) { MapData mapData = instance.getMapDta(num6); bool flag13 = mapData == null; if (!flag13) { mapData.starNum = msgData["score"]; mapData.count = msgData["left_times"]; mapData.resetCount = msgData["left_reset_times"]; bool flag14 = num6 == 104; if (flag14) { bool flag15 = msgData.ContainsKey("diff_lvl"); if (flag15) { ModelBase <A3_ActiveModel> .getInstance().nowlvl = msgData["diff_lvl"]; } } } } break; } } } }
public override void onShowed() { uint up_lvl = ModelBase <PlayerModel> .getInstance().up_lvl; foreach (KeyValuePair <uint, uint> current in this.diff_lvl_zhaun) { bool flag = current.Value == up_lvl; if (flag) { this.diff_lvl = current.Key; } } bool flag2 = up_lvl > this.diff_lvl_zhaun[4u]; if (flag2) { this.diff_lvl = 4u; } int minutes = this.data["tm"]; TimeSpan timeSpan = new TimeSpan(0, minutes, 0); base.getTransformByPath("cue/time").gameObject.SetActive(false); bool flag3 = MapModel.getInstance().dFbDta.ContainsKey(105); if (flag3) { MapData mapData = MapModel.getInstance().dFbDta[105]; TimeSpan timeSpan2 = new TimeSpan(0, 0, mapData.limit_tm); base.getTransformByPath("cue/limit").GetComponent <Text>().text = string.Concat(new object[] { "剩余时间: ", timeSpan2.Hours, "时", timeSpan2.Minutes, "分", timeSpan2.Seconds, "秒" }); bool flag4 = mapData.limit_tm <= 0; if (flag4) { this.enterbtn.interactable = false; } else { this.enterbtn.interactable = true; } } else { base.getTransformByPath("cue/limit").GetComponent <Text>().text = string.Concat(new object[] { "剩余时间: ", 1, "时", 0, "分", 0, "秒" }); this.enterbtn.interactable = true; } base.getTransformByPath("cue/reword").GetComponent <Text>().text = "副本奖励: <color=#ff9900>召唤兽宝宝</color>"; this.RefreshLeftTimes(); }
void refresh() { var dd = A3_TaskModel.getInstance().GetDailyTask(); if (dd != null) { cs_rotine.text = "(" + (A3_TaskModel.getInstance().GetTaskMaxCount(dd.taskId) - dd.taskCount) + "/" + A3_TaskModel.getInstance().GetTaskMaxCount(dd.taskId) + ")"; this.transform.FindChild("cells/scroll/content/routine").gameObject.SetActive(true); } else { //cs_rotine.text = "(未开启)"; this.transform.FindChild("cells/scroll/content/routine").gameObject.SetActive(false); } Variant data = SvrLevelConfig.instacne.get_level_data(102); int max_times = data["daily_cnt"]; int use_times = 0; if (MapModel.getInstance().dFbDta.ContainsKey(102)) { use_times = Mathf.Min(MapModel.getInstance().dFbDta[102].cycleCount, max_times); } if (FunctionOpenMgr.instance.Check(FunctionOpenMgr.GOLD_DUNGEON) && max_times != use_times) { cs_goldfb.text = "(" + (max_times - use_times) + "/" + max_times + ")"; this.transform.FindChild("cells/scroll/content/goldfb").gameObject.SetActive(true); } else { //cs_expfb.text = "(未开启)"; this.transform.FindChild("cells/scroll/content/goldfb").gameObject.SetActive(false); } //if (ExchangeModel.getInstance().Count >= 10) //{ //} //else //{ // cs_getMoney.text = "(" + (10 - ExchangeModel.getInstance().Count) + "/10)"; // this.transform.FindChild("cells/scroll/content/dianjin").gameObject.SetActive(true); //} int num; if (A3_VipModel.getInstance().Level > 0) { num = A3_VipModel.getInstance().vip_exchange_num(3); } else { num = 10; } ExchangeModel exModel = ExchangeModel.getInstance(); if (num - exModel.Count > 0) { cs_getMoney.text = "(" + (num - exModel.Count) + "/" + num + ")"; this.transform.FindChild("cells/scroll/content/dianjin").gameObject.SetActive(true); } else { this.transform.FindChild("cells/scroll/content/dianjin").gameObject.SetActive(false); } }
public void refreshInfo() { this.role = SelfRole._inst.m_LockRole; this.menu.hide(); this.iconMagic.SetActive(false); this.iconJy.SetActive(false); this.iconPhy.SetActive(false); this.iconWar.SetActive(false); this.iconAss.SetActive(false); this.iconMage.SetActive(false); this.bossBg.SetActive(false); this.bg.SetActive(true); this.fgim.SetActive(true); this.hp1.SetActive(true); this.golevel.SetActive(true); this.otherHP.SetActive(true); this.type1.SetActive(true); this.pro.SetActive(true); this.fg2.SetActive(true); this.fg3.SetActive(false); this.bossHead.SetActive(false); this.bosshps.SetActive(false); this.bosshp1.SetActive(false); bool flag = this.b_useing; if (flag) { InterfaceMgr.doCommandByLua("a3_litemap.setactive_btn", "ui/interfaces/floatui/a3_litemap", new object[] { true }); this.b_useing = false; } bool flag2 = this.role is CollectRole; if (flag2) { this.golevel.SetActive(false); this.txtLv.text = ""; this.bossName.text = ""; this.bossHPCount.text = ""; this.txtname.text = this.role.roleName; this.isboss = false; } else { bool flag3 = this.role is MonsterRole; if (flag3) { bool flag4 = this.role.tempXMl != null && this.role.tempXMl.getInt("boss_hp") == 1; if (flag4) { this.txtname.gameObject.SetActive(false); this.bossName.gameObject.SetActive(true); this.bossHPCount.gameObject.SetActive(true); this.isboss = true; } else { this.bossName.gameObject.SetActive(false); this.bossHPCount.gameObject.SetActive(false); this.txtname.gameObject.SetActive(true); this.isboss = false; } bool flag5 = this.role.tempXMl != null && this.role.tempXMl.getInt("atktp") == 1; if (flag5) { this.iconPhy.SetActive(true); } else { bool flag6 = this.role.tempXMl != null; if (flag6) { this.iconMagic.SetActive(true); } } bool flag7 = this.isboss; if (flag7) { this.bossBg.SetActive(true); this.bg.SetActive(false); this.fgim.SetActive(false); this.otherHP.SetActive(false); this.hp1.SetActive(false); this.bosshp1.SetActive(true); this.type1.SetActive(false); this.pro.SetActive(false); this.fg2.SetActive(false); this.fg3.SetActive(true); this.bossHead.SetActive(true); this.bosshps.SetActive(true); bool flag8 = !this.b_useing; if (flag8) { InterfaceMgr.doCommandByLua("a3_litemap.setactive_btn", "ui/interfaces/floatui/a3_litemap", new object[] { false }); this.b_useing = true; } } bool flag9 = this.role is P2Warrior && !this.iconWar.activeSelf; if (flag9) { this.iconWar.SetActive(true); } else { bool flag10 = this.role is P3Mage && !this.iconMage.activeSelf; if (flag10) { this.iconMage.SetActive(true); } else { bool flag11 = this.role is P5Assassin && !this.iconAss.activeSelf; if (flag11) { this.iconAss.SetActive(true); } } } bool flag12 = MapModel.getInstance().curLevelId > 0u; if (flag12) { this.txtLv.text = MapModel.getInstance().show_instanceLvl(MapModel.getInstance().curLevelId).ToString(); this.txtname.text = this.role.roleName; } else { this.txtLv.text = this.role.tempXMl.getString("lv"); this.txtname.text = this.role.roleName; } } else { this.bossName.gameObject.SetActive(false); this.bossHPCount.gameObject.SetActive(false); this.txtname.gameObject.SetActive(true); this.bosshp1.SetActive(false); bool flag13 = this.role is ProfessionRole; if (flag13) { this.txtLv.text = (this.role as ProfessionRole).lvl.ToString(); bool flag14 = this.role.roleName != this.txtname.text; if (flag14) { this.txtname.text = this.role.roleName; } this.bossBg.SetActive(false); this.bg.SetActive(true); this.fgim.SetActive(true); this.otherHP.SetActive(true); this.hp1.SetActive(true); this.bosshp1.SetActive(false); this.type1.SetActive(true); this.pro.SetActive(true); this.fg2.SetActive(true); this.fg3.SetActive(false); this.bossHead.SetActive(false); this.bosshps.SetActive(false); this.bossHP.gameObject.SetActive(false); this.isboss = false; bool flag15 = this.b_useing; if (flag15) { InterfaceMgr.doCommandByLua("a3_litemap.setactive_btn", "ui/interfaces/floatui/a3_litemap", new object[] { true }); this.b_useing = false; } } bool flag16 = this.role is P2Warrior && !this.iconWar.activeSelf; if (flag16) { this.iconWar.SetActive(true); } else { bool flag17 = this.role is P3Mage && !this.iconMage.activeSelf; if (flag17) { this.iconMage.SetActive(true); } else { bool flag18 = this.role is P5Assassin && !this.iconAss.activeSelf; if (flag18) { this.iconAss.SetActive(true); } } } } } }
private void a3_scene_loaded() { MapProxy.getInstance().changingMap = false; if (!grmap_loading) { return; } // PlayerNameUIMgr.getInstance().Clear(); //清空音效 //MediaClient.instance.clearMusic(); SceneCamera.Init(); if (SelfRole._inst != null) { SelfRole._inst.dispose(); } debug.Log("初始化角色"); SelfRole.Init(); SelfRole._inst.m_unIID = PlayerModel.getInstance().iid; SelfRole._inst.m_curModel.position = PlayerModel.getInstance().enter_map_pos; SelfRole._inst.setNavLay(NavmeshUtils.listARE[1]); //debug.Log("地图加载后的坐标为" + SelfRole._inst.m_curModel.position); Time.fixedDeltaTime = 0.02f; GameObject svr = GameObject.Find("SVR_DATA"); if (svr != null) { GameObject.Destroy(svr); } //主城添加一个z轴的18高度,防止初始化判断在阻挡外面。加了高度后虽然在阻挡外面,但hit返回的xy值正常,z值调整为正常 float z = 0f; if (curSvrConf["id"] == 10 || GRMap.curSvrConf["id"] == 24) { z = 18f; } SelfRole._inst.setPos(new Vector3(PlayerModel.getInstance().mapBeginX, z, PlayerModel.getInstance().mapBeginY)); if (PlayerModel.getInstance().mapBeginroatate > 0f) { SelfRole._inst.setRoleRoatate(PlayerModel.getInstance().mapBeginroatate); PlayerModel.getInstance().mapBeginroatate = 0f; } DoAfterMgr.instacne.addAfterRender(() => { if (MapModel.getInstance().CheckAutoPlay()) { SelfRole.fsm.StartAutofight(); } }); GameRoomMgr.getInstance().onChangeLevel(curSvrConf, curSvrMsg); grmap_loading = false; if (!fristloaded) { if (showid.Contains(curSvrConf["id"])) { InterfaceMgr.getInstance().close(InterfaceMgr.A3_PKMAPUI); } else { if (curSvrConf.ContainsKey("pk_hint") && curSvrConf["pk_hint"] == 1) { InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_PKMAPUI); showid.Add(curSvrConf["id"]); } else { InterfaceMgr.getInstance().close(InterfaceMgr.A3_PKMAPUI); } } } //打开魔炼之地 if (a3_fb_finish.ismlzd) { ArrayList dl = new ArrayList(); dl.Add("mlzd"); InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_ACTIVE, dl); a3_fb_finish.ismlzd = false; } if (curSvrConf.ContainsKey("pk_lock")) { InterfaceMgr.doCommandByLua("a1_low_fightgame.refreskCanPk", "ui/interfaces/low/a1_low_fightgame", false); } else { InterfaceMgr.doCommandByLua("a1_low_fightgame.refreskCanPk", "ui/interfaces/low/a1_low_fightgame", true); } if (a1_gamejoy.inst_skillbar != null) { if (GRMap.curSvrConf["id"] == 10 || GRMap.curSvrConf["id"] == 24) { a1_gamejoy.inst_skillbar.ShowCombatUI(false); } else { a1_gamejoy.inst_skillbar.ShowCombatUI(true); } } if (a3_liteMinimap.instance) { a3_liteMinimap.instance.refreshMapname(); } InterfaceMgr.doCommandByLua("a1_high_fightgame.refreshMapname", "ui/interfaces/high/a1_high_fightgame", null); if (a1_gamejoy.inst_skillbar != null) { a1_gamejoy.inst_skillbar.refreshAllSkills(SelfRole.s_bStandaloneScene ? 0 : -1); } if (curSvrConf.ContainsKey("music")) { MediaClient.instance.PlayMusicUrl("audio_map_" + curSvrConf["music"], null, true); } fristloaded = false; OtherPlayerMgr._inst.onMapLoaded(); MonsterMgr._inst.onMapLoaded(); NpcMgr.instance.onMapLoaded(); BattleProxy.getInstance().onMapLoaded(); }
void refresh() { var dd = A3_TaskModel.getInstance().GetDailyTask(); if (dd != null) { cs_rotine.text = "(" + (A3_TaskModel.getInstance().GetTaskMaxCount(dd.taskId) - dd.taskCount) + "/" + A3_TaskModel.getInstance().GetTaskMaxCount(dd.taskId) + ")"; this.transform.FindChild("cells/scroll/content/routine").gameObject.SetActive(true); } else { //cs_rotine.text = "(未开启)"; this.transform.FindChild("cells/scroll/content/routine").gameObject.SetActive(false); } Variant data = SvrLevelConfig.instacne.get_level_data(101); int max_times = data["daily_cnt"] + A3_VipModel.getInstance().expFb_count; int use_times = 0; if (MapModel.getInstance().dFbDta.ContainsKey(101)) { use_times = Mathf.Min(MapModel.getInstance().dFbDta[101].cycleCount, max_times); } if (FunctionOpenMgr.instance.Check(FunctionOpenMgr.EXP_DUNGEON)) { cs_expfb.text = "(" + (max_times - use_times) + "/" + max_times + ")"; this.transform.FindChild("cells/scroll/content/expfb").gameObject.SetActive(true); } else { //cs_expfb.text = "(未开启)"; this.transform.FindChild("cells/scroll/content/expfb").gameObject.SetActive(false); } if (FunctionOpenMgr.instance.Check(FunctionOpenMgr.ENTRUST_TASK)) { TaskData entrustTask; if ((entrustTask = A3_TaskModel.getInstance().GetEntrustTask()) != null) { int curCount, maxCount; maxCount = XMLMgr.instance.GetSXML("task.emis_limit").getInt("emis_limit") * XMLMgr.instance.GetSXML("task.emis_limit").getInt("loop_limit"); curCount = maxCount - (entrustTask.taskCount + entrustTask.taskLoop * XMLMgr.instance.GetSXML("task.emis_limit").getInt("emis_limit")); curCount = curCount > 0 ? curCount : 0; this.transform.FindChild("cells/scroll/content/entrustTask").gameObject.SetActive(true); this.transform.FindChild("cells/scroll/content/entrustTask/name/dj").GetComponent <Text>().text = string.Format("{0}/{1}", curCount, maxCount); } else { this.transform.FindChild("cells/scroll/content/entrustTask").gameObject.SetActive(false); } } else { this.transform.FindChild("cells/scroll/content/entrustTask").gameObject.SetActive(false); } if (FunctionOpenMgr.instance.Check(FunctionOpenMgr.AUTO_PLAY)) { if (GeneralProxy.getInstance().active_open) { getTransformByPath("cells/scroll/content/sczghd/go").GetComponent <Button>().interactable = true; this.transform.FindChild("cells/scroll/content/sczghd").gameObject.SetActive(true); this.transform.FindChild("cells/scroll/content/guaji").gameObject.SetActive(false); //getTransformByPath("cells/scroll/content/sczghd/go/text").GetComponent<Text>().text = "(已经开启)"; } else { this.transform.FindChild("cells/scroll/content/sczghd").gameObject.SetActive(false); this.transform.FindChild("cells/scroll/content/guaji").gameObject.SetActive(true); //getTransformByPath("cells/scroll/content/sczghd/go").GetComponent<Button>().interactable = false; //getTransformByPath("cells/scroll/content/sczghd/go/text").GetComponent<Text>().text = "(等待开启)"; } } else { getTransformByPath("cells/scroll/content/sczghd/go").GetComponent <Button>().interactable = false; this.transform.FindChild("cells/scroll/content/sczghd").gameObject.SetActive(false); this.transform.FindChild("cells/scroll/content/guaji").gameObject.SetActive(false); } cs_sczghd.text = ""; want_to(); }
private void DealByType(TaskData taskData, bool checkItems) { A3_TaskOpt.Instance.ResetStat(); A3_TaskOpt.Instance.Reset(alsoHideGameObject: true, resetCase: 0); TaskTargetType taskTargetType = taskData.targetType; TaskType taskType = taskData.taskT; if (A3_TaskOpt.Instance == null) { //Debug.LogError("请将A3_TaskOpt预制件默认设为Active"); return;// not init } if (!A3_TaskOpt.Instance.taskOptElement.ContainsKey(taskData.taskId)) { A3_TaskOpt.Instance.taskOptElement[taskData.taskId] = new TaskOptElement(taskData.taskId); } A3_TaskOpt.Instance.curTaskId = taskData.taskId; if (taskTargetType == TaskTargetType.WAIT_POINT_GIVEN /* || TaskTargetType.MESSAGE_GIVEN_POS == taskTargetType*/) { Vector3 waitPosition = Vector3.zero; var pointInfo = A3_TaskModel.getInstance().GetTaskXML().GetNode("Task", "id==" + taskData.taskId); //A3_TaskOpt.Instance.IsOnTaskWait = true; A3_TaskOpt.Instance.LockStat = false; if (A3_TaskOpt.Instance.isWaiting) { A3_TaskOpt.Instance.StopCD(); } A3_TaskOpt.Instance.BtnWait.interactable = true; A3_TaskOpt.Instance.waitPosition = new Vector3(pointInfo.getFloat("target_coordinate_x"), 0, pointInfo.getFloat("target_coordinate_y")); waitPosition = A3_TaskOpt.Instance.waitPosition; A3_TaskOpt.Instance.actionImage.sprite = GAMEAPI.ABUI_LoadSprite("icon_task_action_" + pointInfo.getInt("act_icon")); A3_TaskOpt.Instance.transform.FindChild("wait/action_text").GetComponent <Text>().text = pointInfo.getString("act_name"); #region PlayerModel.getInstance().task_monsterIdOnAttack[taskData.taskId] = pointInfo.getInt("target_param2"); //InterfaceMgr.getInstance().open(InterfaceMgr.TRANSMIT_PANEL, (ArrayList)new TransmitData //{ // mapId = pointInfo.getInt("tasking_map_id"), // check_beforeShow = true, // handle_customized_afterTransmit = () => SelfRole.WalkToMap(pointInfo.getInt("tasking_map_id"), // waitPosition), // targetPosition = waitPosition //}); int mapId = pointInfo.getInt("tasking_map_id"); if (MapModel.getInstance().dicMappoint.ContainsKey(mapId)) { int mapPoint = MapModel.getInstance().dicMappoint[mapId]; if (GRMap.instance.m_nCurMapID != mapId && GRMap.instance.m_nCurMapID != mapPoint) { SelfRole.Transmit(mapPoint, () => SelfRole.WalkToMap(mapId, waitPosition, taskmove: true), taskTrans: true); } else { SelfRole.WalkToMap(mapId, waitPosition, taskmove: true); } } } // endif wait given point else if (taskTargetType == TaskTargetType.KILL_MONSTER_GIVEN) { A3_TaskOpt.Instance.IsOnKillMon = true; Vector3 waitPosition = Vector3.zero; SXML monInfo = A3_TaskModel.getInstance().GetTaskXML().GetNode("Task", "id==" + taskData.taskId); if (monInfo != null) { //A3_TaskOpt.Instance.IsOnKillMon = true; A3_TaskOpt.Instance.LockStat = false; PlayerModel.getInstance().task_monsterIdOnAttack.Add(taskData.taskId, monInfo.getInt("target_param2")); A3_TaskOpt.Instance.killPosition = new Vector3(monInfo.getFloat("target_coordinate_x"), 0, monInfo.getFloat("target_coordinate_y")); waitPosition = A3_TaskOpt.Instance.killPosition; } //InterfaceMgr.getInstance().open(InterfaceMgr.TRANSMIT_PANEL, (ArrayList)new TransmitData //{ // mapId = monInfo.getInt("tasking_map_id"), // check_beforeShow = true, // handle_customized_afterTransmit = () => SelfRole.WalkToMap(monInfo.getInt("tasking_map_id"), // waitPosition), // targetPosition = waitPosition //}); int mapId = monInfo.getInt("tasking_map_id"); if (MapModel.getInstance().dicMappoint.ContainsKey(mapId)) { int mapPoint = MapModel.getInstance().dicMappoint[mapId]; if (GRMap.instance.m_nCurMapID != mapId && GRMap.instance.m_nCurMapID != mapPoint) { SelfRole.Transmit(mapPoint, () => SelfRole.WalkToMap(mapId, waitPosition, taskmove: true), taskTrans: true); } else { SelfRole.WalkToMap(mapId, waitPosition, taskmove: true); } } } // endif kill given monster else if (taskTargetType == TaskTargetType.GET_ITEM_GIVEN) { int holdNum = 0, needNum = 0; //A3_TaskOpt.Instance.IsOnTaskWait = true; Action uiHandle = null; NpcShopData npcShopData = null; SXML taskinfoGetItem = A3_TaskModel.getInstance().GetTaskXML().GetNode("Task", "id==" + taskData.taskId); A3_TaskOpt.Instance.taskItemId = taskinfoGetItem.getUint("target_param2"); needNum = taskData.completion - taskData.taskRate;//taskinfoGetItem.getInt("target_param1"); holdNum = a3_BagModel.getInstance().getItemNumByTpid(A3_TaskOpt.Instance.taskItemId); uiHandle = () => A3_TaskOpt.Instance?.ShowSubmitItem(); npcShopData = A3_NPCShopModel.getInstance().GetDataByItemId(A3_TaskOpt.Instance.taskItemId); if (holdNum >= needNum) { int npcId = taskinfoGetItem.getInt("complete_npc_id"); int mapId = taskinfoGetItem.getInt("tasking_map_id"); SXML npcInfo = XMLMgr.instance.GetSXML("npcs").GetNode("npc", "id==" + npcId); float mapY = npcInfo.getFloat("location_height"); if (mapY < 0) { mapY = 0; } Vector3 npcPos = new Vector3(npcInfo.getFloat("location_x") / GameConstant.GEZI_TRANS_UNITYPOS, mapY / GameConstant.GEZI_TRANS_UNITYPOS, npcInfo.getFloat("location_y") / GameConstant.GEZI_TRANS_UNITYPOS); //InterfaceMgr.getInstance().open(InterfaceMgr.TRANSMIT_PANEL, (ArrayList)new TransmitData //{ // mapId = mapId, // check_beforeShow = true, // handle_customized_afterTransmit = () => // { // SelfRole.WalkToMap(mapId, npcPos, handle: () => { A3_TaskOpt.Instance.ShowSubmitItem(); }, stopDis: 2f); // } //}); if (MapModel.getInstance().dicMappoint.ContainsKey(mapId)) { int mapPoint = MapModel.getInstance().dicMappoint[mapId]; if (GRMap.instance.m_nCurMapID != mapId && GRMap.instance.m_nCurMapID != mapPoint) { SelfRole.Transmit(mapPoint, () => SelfRole.WalkToMap(mapId, npcPos, () => { A3_TaskOpt.Instance.ShowSubmitItem(); }, 2f, taskmove: true), taskTrans: true); } else { SelfRole.WalkToMap(mapId, npcPos, () => { A3_TaskOpt.Instance.ShowSubmitItem(); }, 2f, taskmove: true); } } } else if (npcShopData != null) { //InterfaceMgr.getInstance().open(InterfaceMgr.TRANSMIT_PANEL, (ArrayList)new TransmitData //{ // mapId = npcShopData.mapId, // check_beforeShow = true, // handle_customized_afterTransmit = () => SelfRole.moveToNPc(npcShopData.mapId, npcShopData.npc_id) //}); int mapId = npcShopData.mapId; if (!PlayerModel.getInstance().inFb&& mapId != GRMap.instance.m_nCurMapID && MapModel.getInstance().dicMappoint.ContainsKey(mapId) && MapModel.getInstance().dicMappoint[mapId] != GRMap.instance.m_nCurMapID) { SelfRole.Transmit(toid: MapModel.getInstance().dicMappoint[mapId], after: () => SelfRole.moveToNPc(mapId, npcShopData.npc_id, taskmove: true), taskTrans: true); } else { SelfRole.moveToNPc(mapId, npcShopData.npc_id, taskmove: true); } } else { if (checkItems) { ArrayList data = new ArrayList(); data.Add(a3_BagModel.getInstance().getItemDataById(A3_TaskOpt.Instance.taskItemId)); //data.Add(null); InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_ITEMLACK, data); } } } // endif get given item #endregion }
void onItemChange(Variant data) { debug.Log(data.dump() + ":::::::::::::::"); // Debug.LogError(a3_BagModel.getInstance().item_num[1540].num); if (data.ContainsKey("money") || data.ContainsKey("yb") || data.ContainsKey("bndyb")) {//金钱变化 if (data.ContainsKey("money")) { if (data["money"] > PlayerModel.getInstance().money) { //if(a3_insideui_fb.instance == null) flytxt.instance.fly(ContMgr.getCont("BagProxy_money") + (data["money"] - PlayerModel.getInstance().money)); if (a3_insideui_fb.instance != null && data.Count == 1) { a3_insideui_fb.instance.SetInfMoney((int)(data["money"] - PlayerModel.getInstance().money)); //BaseRoomItem.instance.goldnum = (data["money"] - PlayerModel.getInstance().money); //debug.Log("ssssssssssssssssssssssssddd+" + BaseRoomItem.instance.goldnum); } } else { debug.Log("消耗金币" + (PlayerModel.getInstance().money - data["money"])); skill_a3.upgold = (int)(PlayerModel.getInstance().money - data["money"]); } PlayerModel.getInstance().money = data["money"]; } if (data.ContainsKey("yb"))//钻石 { uint lastgold = PlayerModel.getInstance().gold; PlayerModel.getInstance().gold = data["yb"]; if (lastgold < data["yb"] && HttpAppMgr.instance != null && HttpAppMgr.instance.giftCard != null) { HttpAppMgr.instance.giftCard.getFirstRechangeCard(); HttpAppMgr.instance.giftCard.getRechangeCard(); } } if (data.ContainsKey("bndyb")) { PlayerModel.getInstance().gift = data["bndyb"]; } UIClient.instance.dispatchEvent(GameEvent.Create(UI_EVENT.ON_MONEY_CHANGE, this, data)); } bool new_itm = true; if (data.ContainsKey("new_itm")) { new_itm = data["new_itm"]; } if (data.ContainsKey("add")) { //a3_BagModel.getInstance().removetype(); int m = 0; Variant info = data["add"]; foreach (Variant item in info._arr) { a3_BagItemData itemData = new a3_BagItemData(); itemData.id = item["id"]; itemData.tpid = item["tpid"]; itemData.num = item["cnt"]; itemData.bnd = item["bnd"]; if (a3_BagModel.getInstance().Items.ContainsKey(item["id"])) { m = a3_BagModel.getInstance().Items[item["id"]].num; } if (item.ContainsKey("mark")) { itemData.ismark = item["mark"]; } itemData.isEquip = false; if (new_itm) { itemData.isNew = true; } else { itemData.isNew = false; } if (item.ContainsKey("stone_att")) { itemData.isrunestone = true; foreach (Variant i in item["stone_att"]._arr) { itemData.runestonedata.runeston_att = new Dictionary <int, int>(); int att_type = i["att_type"]; int att_value = i["att_value"]; itemData.runestonedata.runeston_att[att_type] = att_value; } } else { itemData.isrunestone = false; } if (item.ContainsKey("intensify_lv")) { a3_EquipModel.getInstance().equipData_read(itemData, item); } if (item.ContainsKey("talent")) { itemData.isSummon = true; itemData = A3_SummonModel.getInstance().GetSummonData(itemData, item); } a3_BagModel.getInstance().addItem(itemData); if (off_line_exp.instance != null) { if (off_line_exp.instance.offline == true) { off_line_exp.instance.offline_item.Add(itemData); if (off_line_exp.instance.fenjie.isOn == false) { flytxt.instance.fly(ContMgr.getCont("BagProxy_getequip") + a3_BagModel.getInstance().getItemXml(item["tpid"]).getString("item_name")); } else { flytxt.instance.fly(ContMgr.getCont("BagProxy_geteitem") + a3_BagModel.getInstance().getItemXml(item["tpid"]).getString("item_name") + "x" + (item["cnt"] - m)); } } } if (A3_SummonProxy.getInstance().getNewSum) { A3_SummonProxy.getInstance().getNewSum = false; //dispatchEvent(GameEvent.Create(EVENT_GET_SUM, this, item)); if (a3_summon_tujian.instans != null) { a3_summon_tujian.instans.ongetsum(itemData); } } //添加魔晶 //if (itemData.tpid == 1540) //{ // if (a3_expbar.instance != null) a3_expbar.instance.CheckNewSkill(); //} } //if (off_line_exp.instance?.offline == true) //{ // if (off_line_exp.instance.offline_item != null) // { // foreach (var v in off_line_exp.instance.offline_item) // { // a3_ItemData item = a3_BagModel.getInstance().getItemDataById((uint)v.tpid); // GameObject go = IconImageMgr.getInstance().createA3ItemIconTip(itemid: (uint)v.tpid, num: v.num); // flytxt.instance.fly(null, 6, showIcon: go); // } // } // off_line_exp.instance.offline = false; // off_line_exp.instance.offline_item.Clear(); //} if (a3_role.instan != null) { dispatchEvent(GameEvent.Create(EVENT_USE_DYE, this, data)); } } if (data.ContainsKey("modcnts")) { int m = 0; Variant info = data["modcnts"]; foreach (Variant item in info._arr) { a3_BagItemData itemData = new a3_BagItemData(); itemData.id = item["id"]; itemData.tpid = item["tpid"]; itemData.num = item["cnt"]; //itemData.bnd = item["bnd"]; itemData.isEquip = false; itemData.isNew = false; if (a3_BagModel.getInstance().Items.ContainsKey(item["id"])) { m = a3_BagModel.getInstance().Items[item["id"]].num; } // Debug.LogError(a3_BagModel.getInstance().Items[item["id"]].num + "sss" + a3_BagModel.getInstance().getItemNumByTpid(1540)+"ss"+ a3_BagModel.getInstance().getItems()[item["id"]].num); if (item.ContainsKey("intensify_lv")) { a3_EquipModel.getInstance().equipData_read(itemData, item); } int n = 0; if (a3_BagModel.getInstance().getItems().ContainsKey(itemData.id)) { n = a3_BagModel.getInstance().getItems()[itemData.id].num; } a3_BagModel.getInstance().addItem(itemData); if (item["tpid"] == 1540) { skill_a3.upmojing = a3_BagModel.getInstance().getItemNumByTpid(1540);//魔晶剩余总量 } if (off_line_exp.instance != null) { if (off_line_exp.instance.offline == true) { off_line_exp.instance.offline_item.Add(itemData); flytxt.instance.fly(ContMgr.getCont("BagProxy_geteitem") + a3_BagModel.getInstance().getItemXml(item["tpid"]).getString("item_name") + "x" + (item["cnt"] - m)); } } //修改魔晶 //if (itemData.tpid == 1540 && n < itemData.num) //{ // if (a3_expbar.instance != null) a3_expbar.instance.CheckNewSkill(); //} } } if (data.ContainsKey("rmvids")) { //a3_BagModel.getInstance().addtype(); Variant info = data["rmvids"]; foreach (uint id in info._arr) { a3_BagModel.getInstance().removeItem(id); } } if (data.ContainsKey("rmvids") || data.ContainsKey("add") || data.ContainsKey("modcnts")) { dispatchEvent(GameEvent.Create(EVENT_ITEM_CHANGE, this, data)); //if (a3_bag.indtans) { a3_bag.indtans.onItemChange(data); } if (isRanse) { dispatchEvent(GameEvent.Create(EVENT_USE_DYE, this, data)); isRanse = false; } } if (data.ContainsKey("nobpt")) {//声望点 if ((data["nobpt"] > PlayerModel.getInstance().nobpt)) { flytxt.instance.fly(ContMgr.getCont("BagProxy_nobpt") + (data["nobpt"] - PlayerModel.getInstance().nobpt)); } PlayerModel.getInstance().nobpt = data["nobpt"]; } if (data.ContainsKey("energy")) {//体力 MapModel.getInstance().energy = data["energy"]; //if (fb_3d.instance != null) // fb_3d.instance.refreshEnergy(); //if (fb_energy.instance != null) // fb_energy.instance.refresh(); } }
private bool Execute(TaskData taskData, bool checkNextStep, bool checkItems, bool clickAuto) { if (taskData.taskT == TaskType.CLAN && A3_LegionModel.getInstance().myLegion.id == 0) { flytxt.instance.fly(ContMgr.getCont("a3_task_auto_nocy")); return(false); } //这里将任务的自动改成只读配置表(待测试) bool forceMove = taskData.next_step; if (forceMove || clickAuto) { if (SelfRole.fsm.Autofighting) { SelfRole.fsm.Stop(); StateInit.Instance.Origin = Vector3.zero; } } else { return(false); } int npcId = 0; int mapId = 0; int posX = 0; int posY = 0; SXML taskXml = XMLMgr.instance.GetSXML("task.Task", "id==" + taskData.taskId); if (taskXml == null) { debug.Log("任务Id错误::" + taskData.taskId); return(false); } if (taskData.isComplete && taskData.taskT != TaskType.DAILY) { if (taskXml.getInt("complete_way") == 3) { A3_TaskProxy.getInstance().SendGetAward(); return(true); } npcId = taskXml.getInt("complete_npc_id"); SXML npcsXml = XMLMgr.instance.GetSXML("npcs.npc", "id==" + npcId); if (npcsXml != null) { mapId = npcsXml.getInt("map_id"); } List <string> listDialog = new List <string>(); string strDialog = taskXml.getString("complete_dialog"); strDialog = GameFramework.StringUtils.formatText(strDialog); string[] listTempDia = strDialog.Split(';'); listDialog = listTempDia.ToList <string>(); tarNpcId = npcId; //if(forceMove) //InterfaceMgr.getInstance().open(InterfaceMgr.TRANSMIT_PANEL, (ArrayList)new TransmitData //{ // mapId = mapId, // check_beforeShow = true, // handle_customized_afterTransmit = () => SelfRole.moveToNPc(mapId, npcId, listDialog, OnTalkWithNpc) //}); if (!PlayerModel.getInstance().inFb&& mapId != GRMap.instance.m_nCurMapID && MapModel.getInstance().dicMappoint.ContainsKey(mapId) && MapModel.getInstance().dicMappoint[mapId] != GRMap.instance.m_nCurMapID) { SelfRole.Transmit(toid: MapModel.getInstance().dicMappoint[mapId], after: () => SelfRole.moveToNPc(mapId, npcId, listDialog, OnTalkWithNpc, taskmove: true), taskTrans: true); } else { SelfRole.moveToNPc(mapId, npcId, listDialog, OnTalkWithNpc, taskmove: true); } } else { mapId = taskXml.getInt("tasking_map_id"); posX = taskXml.getInt("target_coordinate_x"); posY = taskXml.getInt("target_coordinate_y"); float mapY = taskXml.getFloat("map_y"); mapY = (mapY == -1 ? 0 : mapY); Vector3 pos = new Vector3(posX, mapY, posY); switch (taskData.targetType) { case TaskTargetType.DODAILY: /*页面切换到每日任务*/ ArrayList arr = new ArrayList(); var tasks = A3_TaskModel.getInstance().GetDicTaskData(); bool hasDailyTask = false; int i = 0; for (List <int> idx = new List <int>(tasks.Keys); i < tasks.Count; i++) { if (hasDailyTask = tasks[idx[i]].taskT == TaskType.DAILY) { break; } } if (hasDailyTask /*tasks.Count(v => v.Value.taskT == TaskType.DAILY) > 0*/) { List <int> k = tasks.Keys.ToList(); for (i = 0; i < k.Count; i++) { if (tasks[k[i]].taskT == TaskType.DAILY) { arr.Add(tasks[k[i]].taskId); } } InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_TASK, arr); //MonsterMgr._inst.taskMonId = XMLMgr.instance.GetSXML("task.Task", "id==" + taskData.taskId)?.getInt("target_param2") ?? 0; } break; case TaskTargetType.FRIEND: /*关闭当前页面,弹出好友页面*/ if (a3_liteMinimap.instance) { a3_liteMinimap.instance.ZidongTask = false; } arr = new ArrayList(); arr.Add(1 /* index of friend panel*/); InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_SHEJIAO, arr); break; case TaskTargetType.WING: /*关闭当前页面,弹出飞翼页面*/ if (a3_liteMinimap.instance) { a3_liteMinimap.instance.ZidongTask = false; } InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_WIBG_SKIN); break; case TaskTargetType.GETEXP: /*卡级任务、转生任务*/ debug.Log("当前是转生等级任务"); StateAutoMoveToPos.Instance.stopdistance = 0.3f; int zs = int.Parse(taskXml.getString("target_param2").Split(',')[0]); int ls = int.Parse(taskXml.getString("target_param2").Split(',')[1]); int trriger_type = int.Parse(taskXml.getString("trigger")); if (trriger_type == 1) { if (a3_liteMinimap.instance) { a3_liteMinimap.instance.ZidongTask = false; } InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_WANTLVUP); } else { bool b = true; int pp = PlayerModel.getInstance().profession; uint pl = PlayerModel.getInstance().lvl; uint pz = PlayerModel.getInstance().up_lvl; uint exp = PlayerModel.getInstance().exp; uint needExp = ResetLvLModel.getInstance().getNeedExpByCurrentZhuan(pp, pz); uint needLvL = ResetLvLModel.getInstance().getNeedLvLByCurrentZhuan(pp, pz); if (pz >= 10) { break; //10转之后无法再次转生 } if (needLvL > pl) { b = false; } if (b) { npcId = XMLMgr.instance.GetSXML("task.zhuan_npc").getInt("id"); SXML npcsXml = XMLMgr.instance.GetSXML("npcs.npc", "id==" + npcId); if (npcsXml != null) { mapId = npcsXml.getInt("map_id"); } List <string> listDialog = new List <string>(); string strDialog = taskXml.getString("target_dialog"); strDialog = GameFramework.StringUtils.formatText(strDialog); string[] listTempDia = strDialog.Split(';'); listDialog = listTempDia.ToList <string>(); //if (GRMap.instance != null) //{ // InterfaceMgr.getInstance().open(InterfaceMgr.TRANSMIT_PANEL, (ArrayList)new TransmitData // { // mapId = mapId, // check_beforeShow = true, // handle_customized_afterTransmit = () => SelfRole.moveToNPc(mapId, npcId, listDialog, OnTalkWithNpc) // }); //} if (!PlayerModel.getInstance().inFb&& mapId != GRMap.instance.m_nCurMapID && MapModel.getInstance().dicMappoint.ContainsKey(mapId) && MapModel.getInstance().dicMappoint[mapId] != GRMap.instance.m_nCurMapID) { SelfRole.Transmit(toid: MapModel.getInstance().dicMappoint[mapId], after: () => SelfRole.moveToNPc(mapId, npcId, listDialog, OnTalkWithNpc, taskmove: true), taskTrans: true); } else { SelfRole.moveToNPc(mapId, npcId, listDialog, OnTalkWithNpc, taskmove: true); } //InterfaceMgr.getInstance().open(InterfaceMgr.A3_RESETLVL); } else { if (a3_liteMinimap.instance) { a3_liteMinimap.instance.ZidongTask = false; } InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_WANTLVUP); } } break; case TaskTargetType.VISIT: /*访问(无条件)*/ { StateAutoMoveToPos.Instance.stopdistance = 2f; npcId = taskXml.getInt("target_param2"); SXML npcsXml = XMLMgr.instance.GetSXML("npcs.npc", "id==" + npcId); if (npcsXml != null) { mapId = npcsXml.getInt("map_id"); } List <string> listDialog = new List <string>(); string strDialog = taskXml.getString("target_dialog"); strDialog = GameFramework.StringUtils.formatText(strDialog); string[] listTempDia = strDialog.Split(';'); listDialog = listTempDia.ToList <string>(); tarNpcId = npcId; if (GRMap.instance != null) { //InterfaceMgr.getInstance().open(InterfaceMgr.TRANSMIT_PANEL, (ArrayList)new TransmitData //{ // mapId = mapId, // check_beforeShow = true, // handle_customized_afterTransmit = () => SelfRole.moveToNPc(mapId, npcId, listDialog, OnTalkWithNpc) //}); if (!PlayerModel.getInstance().inFb&& mapId != GRMap.instance.m_nCurMapID && MapModel.getInstance().dicMappoint.ContainsKey(mapId) && MapModel.getInstance().dicMappoint[mapId] != GRMap.instance.m_nCurMapID) { SelfRole.Transmit(toid: MapModel.getInstance().dicMappoint[mapId], after: () => SelfRole.moveToNPc(mapId, npcId, listDialog, OnTalkWithNpc, taskmove: true), taskTrans: true); } else { SelfRole.moveToNPc(mapId, npcId, listDialog, OnTalkWithNpc, taskmove: true); } } } break; case TaskTargetType.KILL: /*杀怪类*/ //StateAutoMoveToPos.Instance.stopdistance = 2.0f; SelfRole.UnderTaskAutoMove = true; onTaskSearchMon = taskData.taskT == TaskType.MAIN; int _taskId; if (PlayerModel.getInstance().task_monsterId.ContainsKey(taskData.taskId)) { if (!PlayerModel.getInstance().task_monsterIdOnAttack.ContainsKey(taskData.taskId)) { PlayerModel.getInstance().task_monsterIdOnAttack.Add( key: taskData.taskId, value: PlayerModel.getInstance().task_monsterId[taskData.taskId] ); } PlayerModel.getInstance().task_monsterId.Remove(taskData.taskId); _taskId = taskData.taskId; } else { _taskId = A3_TaskModel.getInstance().GetTaskXML().GetNode("Task", "id==" + taskData.taskId).getInt("target_param2"); PlayerModel.getInstance().task_monsterIdOnAttack.Add( key: taskData.taskId, value: _taskId ); } SXML _taskXml = XMLMgr.instance.GetSXML("task.Task", "id==" + taskData.taskId); //InterfaceMgr.getInstance().open(InterfaceMgr.TRANSMIT_PANEL, (ArrayList)new TransmitData //{ // mapId = mapId, // check_beforeShow = true, // handle_customized_afterTransmit = () => // { // Vector3 fightOrigin = pos; // StateInit.Instance.Origin = fightOrigin; // SelfRole.moveto(mapId, pos, () => // { // SelfRole.fsm.StartAutofight(); // MonsterMgr._inst.taskMonId = _taskXml.getInt("target_param2"); // }, stopDis: 2.0f); // } //}); Action afterTransmit = () => { Vector3 fightOrigin = pos; StateInit.Instance.Origin = fightOrigin; SelfRole.moveto(mapId, pos, () => { SelfRole.fsm.StartAutofight(); MonsterMgr._inst.taskMonId = _taskXml.getInt("target_param2"); }, stopDis: 2.0f, taskmove: true); }; if (!PlayerModel.getInstance().inFb&& mapId != GRMap.instance.m_nCurMapID && MapModel.getInstance().dicMappoint.ContainsKey(mapId) && MapModel.getInstance().dicMappoint[mapId] != GRMap.instance.m_nCurMapID) { SelfRole.Transmit(toid: MapModel.getInstance().dicMappoint[mapId], after: afterTransmit, taskTrans: true); } else { SelfRole.WalkToMap(mapId, pos, afterTransmit, taskmove: true); } break; case TaskTargetType.COLLECT: //Action afterTransmit_collect = () => //{ // StateAutoMoveToPos.Instance.stopdistance = 0.3f; // SelfRole.moveto(mapId, pos, () => SelfRole.fsm.StartAutoCollect()); //}; Action afterTransmit_collect = () => SelfRole.WalkToMap(mapId, pos, SelfRole.fsm.StartAutoCollect, taskmove: true); if (!PlayerModel.getInstance().inFb&& mapId != GRMap.instance.m_nCurMapID && MapModel.getInstance().dicMappoint.ContainsKey(mapId) && MapModel.getInstance().dicMappoint[mapId] != GRMap.instance.m_nCurMapID) { SelfRole.Transmit(toid: MapModel.getInstance().dicMappoint[mapId], after: afterTransmit_collect, taskTrans: true); } else { afterTransmit_collect(); } break; case TaskTargetType.FB: if (a3_liteMinimap.instance) { a3_liteMinimap.instance.ZidongTask = false; } int fbid = taskXml.getInt("target_param2"); //StateAutoMoveToPos.Instance.stopdistance = 0.3f; if (GRMap.instance.m_nCurMapID == mapId || GameRoomMgr.getInstance().curRoom is PlotRoom) { SelfRole.moveto(mapId, pos, () => SelfRole.fsm.StartAutofight(), stopDis: 2.0f, taskmove: true /* 副本中开始战斗的停止距离 */); } else { Variant sendData = new Variant(); sendData["npcid"] = 0; sendData["ltpid"] = fbid; sendData["diff_lvl"] = 1; int levelinfoid = taskXml.getInt("level_info"); var tainf = XMLMgr.instance.GetSXML("task.level_info", "id==" + levelinfoid); bool guide = (taskXml.getInt("guide") == 1); int type = taskXml.getInt("level_yw"); if (type == 1) { MsgBoxMgr.getInstance().showTask_fb_confirm(tainf.getString("title"), tainf.getString("desc"), guide, a3_ygyiwuModel.getInstance().GetYiWu_God(a3_ygyiwuModel.getInstance().nowGod_id).need_zdl, () => LevelProxy.getInstance().sendCreate_lvl(sendData)); } else { MsgBoxMgr.getInstance().showTask_fb_confirm(tainf.getString("title"), tainf.getString("desc"), guide, () => LevelProxy.getInstance().sendCreate_lvl(sendData)); } } break; case TaskTargetType.WAIT_POINT_GIVEN: /*在指定区域读条*/ case TaskTargetType.GET_ITEM_GIVEN: /*收集指定道具*/ case TaskTargetType.KILL_MONSTER_GIVEN: /*打指定怪物*/ DealByType(taskData, checkItems); break; } SXML _taskXML = XMLMgr.instance.GetSXML("task.Task", "id==" + taskData.taskId); if (SelfRole.UnderTaskAutoMove = taskData.targetType == TaskTargetType.KILL) { StateAutoMoveToPos.Instance.stopdistance = 2.0f; Vector3 fightOrigin = new Vector3( x: _taskXML.getInt("target_coordinate_x"), y: 0, z: _taskXML.getInt("target_coordinate_y") ); StateInit.Instance.Origin = fightOrigin; } if (taskData.targetType == TaskTargetType.KILL || taskData.targetType == TaskTargetType.DODAILY) { int monId = _taskXML.getInt("target_param2"); if (monId != -1) { MonsterMgr._inst.taskMonId = monId; } } } return(true); }
private void onItemChange(Variant data) { debug.Log(data.dump() + ":::::::::::::::"); bool flag = data.ContainsKey("money") || data.ContainsKey("yb") || data.ContainsKey("bndyb"); if (flag) { bool flag2 = data.ContainsKey("money"); if (flag2) { bool flag3 = data["money"] > ModelBase <PlayerModel> .getInstance().money; if (flag3) { flytxt.instance.fly("金币+ " + (data["money"] - ModelBase <PlayerModel> .getInstance().money), 0, default(Color), null); bool flag4 = a3_insideui_fb.instance != null && data.Count == 1; if (flag4) { a3_insideui_fb.instance.SetInfMoney((int)(data["money"] - ModelBase <PlayerModel> .getInstance().money)); } } else { debug.Log("消耗金币" + (ModelBase <PlayerModel> .getInstance().money - data["money"])); skill_a3.upgold = (int)(ModelBase <PlayerModel> .getInstance().money - data["money"]); } ModelBase <PlayerModel> .getInstance().money = data["money"]; } bool flag5 = data.ContainsKey("yb"); if (flag5) { uint gold = ModelBase <PlayerModel> .getInstance().gold; ModelBase <PlayerModel> .getInstance().gold = data["yb"]; bool flag6 = gold < data["yb"] && HttpAppMgr.instance != null && HttpAppMgr.instance.giftCard != null; if (flag6) { HttpAppMgr.instance.giftCard.getFirstRechangeCard(); HttpAppMgr.instance.giftCard.getRechangeCard(); } } bool flag7 = data.ContainsKey("bndyb"); if (flag7) { ModelBase <PlayerModel> .getInstance().gift = data["bndyb"]; } UIClient.instance.dispatchEvent(GameEvent.Create(9005u, this, data, false)); } bool flag8 = true; bool flag9 = data.ContainsKey("new_itm"); if (flag9) { flag8 = data["new_itm"]; } bool flag10 = data.ContainsKey("add"); if (flag10) { int num = 0; Variant variant = data["add"]; foreach (Variant current in variant._arr) { a3_BagItemData a3_BagItemData = default(a3_BagItemData); a3_BagItemData.id = current["id"]; a3_BagItemData.tpid = current["tpid"]; a3_BagItemData.num = current["cnt"]; a3_BagItemData.bnd = current["bnd"]; bool flag11 = ModelBase <a3_BagModel> .getInstance().Items.ContainsKey(current["id"]); if (flag11) { num = ModelBase <a3_BagModel> .getInstance().Items[current["id"]].num; } bool flag12 = current.ContainsKey("mark"); if (flag12) { a3_BagItemData.ismark = current["mark"]; } a3_BagItemData.isEquip = false; bool flag13 = flag8; if (flag13) { a3_BagItemData.isNew = true; } else { a3_BagItemData.isNew = false; } bool flag14 = current.ContainsKey("stone_att"); if (flag14) { a3_BagItemData.isrunestone = true; foreach (Variant current2 in current["stone_att"]._arr) { a3_BagItemData.runestonedata.runeston_att = new Dictionary <int, int>(); int key = current2["att_type"]; int value = current2["att_value"]; a3_BagItemData.runestonedata.runeston_att[key] = value; } } else { a3_BagItemData.isrunestone = false; } bool flag15 = current.ContainsKey("intensify_lv"); if (flag15) { a3_BagItemData = ModelBase <a3_EquipModel> .getInstance().equipData_read(a3_BagItemData, current); } a3_BagItemData = ModelBase <A3_SummonModel> .getInstance().GetSummonData(a3_BagItemData, current); ModelBase <a3_BagModel> .getInstance().addItem(a3_BagItemData); bool flag16 = off_line_exp.instance != null; if (flag16) { bool offline = off_line_exp.instance.offline; if (offline) { off_line_exp.instance.offline_item.Add(a3_BagItemData); bool flag17 = !off_line_exp.instance.fenjie.isOn; if (flag17) { flytxt.instance.fly("获得装备:" + ModelBase <a3_BagModel> .getInstance().getItemXml(current["tpid"]).getString("item_name"), 0, default(Color), null); } else { flytxt.instance.fly(string.Concat(new object[] { "获得道具:", ModelBase <a3_BagModel> .getInstance().getItemXml(current["tpid"]).getString("item_name"), "x", current["cnt"] - num }), 0, default(Color), null); } } } } bool flag18 = a3_role.instan != null; if (flag18) { base.dispatchEvent(GameEvent.Create(BagProxy.EVENT_USE_DYE, this, data, false)); } } bool flag19 = data.ContainsKey("modcnts"); if (flag19) { int num2 = 0; Variant variant2 = data["modcnts"]; foreach (Variant current3 in variant2._arr) { a3_BagItemData a3_BagItemData2 = default(a3_BagItemData); a3_BagItemData2.id = current3["id"]; a3_BagItemData2.tpid = current3["tpid"]; a3_BagItemData2.num = current3["cnt"]; a3_BagItemData2.isEquip = false; a3_BagItemData2.isNew = false; bool flag20 = ModelBase <a3_BagModel> .getInstance().Items.ContainsKey(current3["id"]); if (flag20) { num2 = ModelBase <a3_BagModel> .getInstance().Items[current3["id"]].num; } bool flag21 = current3.ContainsKey("intensify_lv"); if (flag21) { a3_BagItemData2 = ModelBase <a3_EquipModel> .getInstance().equipData_read(a3_BagItemData2, current3); } bool flag22 = ModelBase <a3_BagModel> .getInstance().getItems(false).ContainsKey(a3_BagItemData2.id); if (flag22) { int num3 = ModelBase <a3_BagModel> .getInstance().getItems(false)[a3_BagItemData2.id].num; } ModelBase <a3_BagModel> .getInstance().addItem(a3_BagItemData2); bool flag23 = current3["tpid"] == 1540; if (flag23) { skill_a3.upmojing = ModelBase <a3_BagModel> .getInstance().getItemNumByTpid(1540u); } bool flag24 = off_line_exp.instance != null; if (flag24) { bool offline2 = off_line_exp.instance.offline; if (offline2) { off_line_exp.instance.offline_item.Add(a3_BagItemData2); flytxt.instance.fly(string.Concat(new object[] { "获得道具:", ModelBase <a3_BagModel> .getInstance().getItemXml(current3["tpid"]).getString("item_name"), "x", current3["cnt"] - num2 }), 0, default(Color), null); } } } } bool flag25 = data.ContainsKey("rmvids"); if (flag25) { Variant variant3 = data["rmvids"]; using (List <Variant> .Enumerator enumerator4 = variant3._arr.GetEnumerator()) { while (enumerator4.MoveNext()) { uint id = enumerator4.Current; ModelBase <a3_BagModel> .getInstance().removeItem(id); } } } bool flag26 = data.ContainsKey("rmvids") || data.ContainsKey("add") || data.ContainsKey("modcnts"); if (flag26) { base.dispatchEvent(GameEvent.Create(BagProxy.EVENT_ITEM_CHANGE, this, data, false)); bool flag27 = this.isRanse; if (flag27) { base.dispatchEvent(GameEvent.Create(BagProxy.EVENT_USE_DYE, this, data, false)); this.isRanse = false; } } bool flag28 = data.ContainsKey("nobpt"); if (flag28) { ModelBase <PlayerModel> .getInstance().nobpt = data["nobpt"]; } bool flag29 = data.ContainsKey("energy"); if (flag29) { MapModel.getInstance().energy = data["energy"]; } }
private void refresh() { TaskData dailyTask = ModelBase <A3_TaskModel> .getInstance().GetDailyTask(); bool flag = dailyTask != null; if (flag) { this.cs_rotine.text = string.Concat(new object[] { "(", ModelBase <A3_TaskModel> .getInstance().GetTaskMaxCount(dailyTask.taskId) - dailyTask.taskCount, "/", ModelBase <A3_TaskModel> .getInstance().GetTaskMaxCount(dailyTask.taskId), ")" }); base.transform.FindChild("cells/scroll/content/routine").gameObject.SetActive(true); } else { base.transform.FindChild("cells/scroll/content/routine").gameObject.SetActive(false); } Variant variant = SvrLevelConfig.instacne.get_level_data(102u); int num = variant["daily_cnt"]; int num2 = 0; bool flag2 = MapModel.getInstance().dFbDta.ContainsKey(102); if (flag2) { num2 = Mathf.Min(MapModel.getInstance().dFbDta[102].cycleCount, num); } bool flag3 = FunctionOpenMgr.instance.Check(FunctionOpenMgr.GOLD_DUNGEON, false) && num != num2; if (flag3) { this.cs_goldfb.text = string.Concat(new object[] { "(", num - num2, "/", num, ")" }); base.transform.FindChild("cells/scroll/content/goldfb").gameObject.SetActive(true); } else { base.transform.FindChild("cells/scroll/content/goldfb").gameObject.SetActive(false); } bool flag4 = ModelBase <A3_VipModel> .getInstance().Level > 0; int num3; if (flag4) { num3 = ModelBase <A3_VipModel> .getInstance().vip_exchange_num(3); } else { num3 = 10; } ExchangeModel instance = ModelBase <ExchangeModel> .getInstance(); bool flag5 = (long)num3 - (long)((ulong)instance.Count) > 0L; if (flag5) { this.cs_getMoney.text = string.Concat(new object[] { "(", (long)num3 - (long)((ulong)instance.Count), "/", num3, ")" }); base.transform.FindChild("cells/scroll/content/dianjin").gameObject.SetActive(true); } else { base.transform.FindChild("cells/scroll/content/dianjin").gameObject.SetActive(false); } }