コード例 #1
0
        private void SetPlayerInfo()
        {
            long         nextRecoverTime;
            PBPlayerInfo playerInfo = new PBPlayerInfo();

            playerInfo.Id = m_UserId;
            PlayerLogic player = new PlayerLogic();

            player.SetUser(m_UserId);
            playerInfo.IsFemale               = player.MyPlayer.IsFemale;
            playerInfo.Level                  = player.MyPlayer.Level;
            playerInfo.Money                  = player.MyPlayer.Money;
            playerInfo.Name                   = player.MyPlayer.Name;
            playerInfo.PortraitType           = player.MyPlayer.PortraitType;
            playerInfo.Exp                    = player.MyPlayer.Exp;
            playerInfo.Energy                 = player.GetNewEnergy(out nextRecoverTime);
            playerInfo.NextEnergyRecoveryTime = nextRecoverTime;
            playerInfo.Coin                   = player.MyPlayer.Coin;
            playerInfo.MeridianEnergy         = player.MyPlayer.StarEnergy;
            playerInfo.ArenaToken             = player.MyPlayer.ArenaToken;
            playerInfo.Spirit                 = player.MyPlayer.Spirit;
            playerInfo.DisplayId              = player.MyPlayer.UUID;
            playerInfo.PvpToken               = player.MyPlayer.PvpToken;
            NearbyPlayerLogic np = new NearbyPlayerLogic();

            np.SetUser(m_UserId);
            playerInfo.PositionX        = np.NearbyPlayers.MyPositionX;
            playerInfo.PositionY        = np.NearbyPlayers.MyPositionY;
            m_ResponsePacket.PlayerInfo = playerInfo;
        }
コード例 #2
0
        public override bool TakeAction()
        {
            PlayerLogic p = new PlayerLogic();

            p.SetUser(m_UserId);
            long nextRecoverTime;
            int  energy = p.GetNewEnergy(out nextRecoverTime);

            m_ResponsePacket.PlayerInfo = new PBPlayerInfo()
            {
                Id     = m_UserId,
                Energy = energy,
                NextEnergyRecoveryTime = nextRecoverTime
            };
            return(true);
        }