public void initialize(Player player) { if (player == null) { return; } this.clear(); Singleton <EventRouter> .instance.AddEventHandler <Player>(EventID.PlayerRunAway, new Action <Player>(this.onPlayerRunAway)); Singleton <EventRouter> .instance.AddEventHandler <HANGUP_TYPE, uint>(EventID.HangupNtf, new Action <HANGUP_TYPE, uint>(this.OnHangupNtf)); Singleton <EventRouter> .instance.AddEventHandler <bool, uint>(EventID.DisConnectNtf, new Action <bool, uint>(this.OnDisConnect)); Singleton <EventRouter> .instance.AddEventHandler <Player>(EventID.FirstMoved, new Action <Player>(this.OnFirstMoved)); Singleton <EventRouter> .instance.AddEventHandler <Player>(EventID.PlayerReviveTime, new Action <Player>(this.OnReviveTime)); Singleton <EventRouter> .instance.AddEventHandler <COM_PLAYERCAMP>(EventID.CampTowerFirstAttackTime, new Action <COM_PLAYERCAMP>(this.OnCampTowerFirstAttackTime)); this.PlayerId = player.PlayerId; this.PlayerCamp = player.PlayerCamp; this.PlayerName = player.Name; this.IsComputer = player.Computer; this.WorldId = player.LogicWrold; this.PlayerUid = player.PlayerUId; this.IsHost = (Singleton <GamePlayerCenter> .instance.GetHostPlayer() != null && player.PlayerId == Singleton <GamePlayerCenter> .instance.GetHostPlayer().PlayerId); this.PlayerLv = player.Level; this.PlayerVipLv = player.VipLv; this.PrivacyBits = player.privacyBits; this.PlayerOpenId = player.OpenId; this.CampPos = player.CampPos; ReadonlyContext <PoolObjHandle <ActorRoot> > .Enumerator enumerator = player.GetAllHeroes().GetEnumerator(); while (enumerator.MoveNext()) { if (enumerator.Current) { HeroKDA heroKDA = new HeroKDA(); heroKDA.Initialize(enumerator.Current, this.CampPos); this.m_HeroKDA.Add(heroKDA); if (this.IsHost && this.m_hostHeroDamage != null) { CHostHeroDamage cHostHeroDamage = new CHostHeroDamage(); cHostHeroDamage.Init(enumerator.Current); this.m_hostHeroDamage.Add(cHostHeroDamage); } } } }
public void initialize(Player player) { if (player != null) { this.clear(); Singleton <EventRouter> .instance.AddEventHandler <Player>(EventID.PlayerRunAway, new Action <Player>(this.onPlayerRunAway)); Singleton <EventRouter> .instance.AddEventHandler <HANGUP_TYPE, uint>(EventID.HangupNtf, new Action <HANGUP_TYPE, uint>(this, (IntPtr)this.OnHangupNtf)); Singleton <EventRouter> .instance.AddEventHandler <bool, uint>(EventID.DisConnectNtf, new Action <bool, uint>(this, (IntPtr)this.OnDisConnect)); Singleton <EventRouter> .instance.AddEventHandler <Player>(EventID.FirstMoved, new Action <Player>(this.OnFirstMoved)); Singleton <EventRouter> .instance.AddEventHandler <Player>(EventID.PlayerReviveTime, new Action <Player>(this.OnReviveTime)); Singleton <EventRouter> .instance.AddEventHandler <COM_PLAYERCAMP>(EventID.CampTowerFirstAttackTime, new Action <COM_PLAYERCAMP>(this.OnCampTowerFirstAttackTime)); this.PlayerId = player.PlayerId; this.PlayerCamp = player.PlayerCamp; this.PlayerName = player.Name; this.IsComputer = player.Computer; this.WorldId = player.LogicWrold; this.PlayerUid = player.PlayerUId; this.IsHost = (Singleton <GamePlayerCenter> .instance.GetHostPlayer() != null) && (player.PlayerId == Singleton <GamePlayerCenter> .instance.GetHostPlayer().PlayerId); this.PlayerLv = player.Level; this.PlayerVipLv = player.VipLv; this.PlayerOpenId = player.OpenId; ReadonlyContext <PoolObjHandle <ActorRoot> > .Enumerator enumerator = player.GetAllHeroes().GetEnumerator(); while (enumerator.MoveNext()) { if (enumerator.Current != 0) { HeroKDA item = new HeroKDA(); item.Initialize(enumerator.Current); this.m_HeroKDA.Add(item); } } } }