void OnGetOtherAreanInfo(SocketModel module){ var areanMng = MonoInstancePool.getInstance<AreanManager>(); MsgArenaOtherInfoRep msg = MsgSerializer.Deserialize<MsgArenaOtherInfoRep>(module); areanMng.detailInfo.Init(msg.uid); List<Property.Hero> heroList = msg.heroList; for(int i = 0 ; i < heroList.Count ; i++){ HeroData heroData = new HeroData(); heroData.parseServerHero(heroList[i]); areanMng.detailInfo.AddHeroData(heroData); } if(areanMng.detailInfo.notifyAction != null){ areanMng.detailInfo.notifyAction(); areanMng.detailInfo.notifyAction = null; } }
public void onGetHeroList(SocketModel module) { DataMessage.MsgHeroListRep msg = MsgSerializer.Deserialize<DataMessage.MsgHeroListRep>(module); if (msg.heroList.Count == 0) { // 战队为空 Application.LoadLevel("CreateTeam"); return; } MonoInstancePool.getInstance<HeroManager> ().fightHeroList.clear (); //清空参战列表 MonoInstancePool.getInstance<HeroManager> ().fightHeroList.isDirty = true;//设置刷新标志 MonoInstancePool.getInstance<HeroManager> ().clear(); for(int i = 0; i < msg.heroList.Count; i++) { MonoInstancePool.getInstance<HeroManager>().isDirty = true; MonoInstancePool.getInstance<HeroManager>().fightHeroList.updateMenuModel = true; HeroData hero = new HeroData(); Property.Hero data = msg.heroList[i]; hero.parseServerHero(data); MonoInstancePool.getInstance<HeroManager>().addHero(hero.guid, hero); if(hero.battle >= 0) { MonoInstancePool.getInstance<HeroManager>().fightHeroList.setFightHero(hero.battle, hero.guid); } } HeroInfoManager manager = (HeroInfoManager)FindObjectOfType(typeof(HeroInfoManager)); if(manager != null) { manager.refreshList(); } MonoInstancePool.getInstance<HeroManager> ().fightHeroList.updateMenuModel = true; //切换场景 MonoInstancePool.getInstance<UserData>().ChangeScene(MainSence); }