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);
                    }
                }
            }
        }
Esempio n. 2
0
        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);
                    }
                }
            }
        }