예제 #1
0
        public static void SendUpdatePlayerProfileEvent(this MasterClientPeer peer)
        {
            // Update profile event
            var currentPlayer = peer.GetCurrentPlayer();
            var profileEvent  = new UpdateProfileEvent {
                ProfileData = currentPlayer.ToBson()
            };
            var profileEventData = new EventData((byte)EventCode.PlayerProfile, profileEvent);

            peer.SendEvent(profileEventData, new SendParameters());
        }
예제 #2
0
        public static void SendUpdateCurrency(this MasterClientPeer peer)
        {
            // Update profile event
            var currentPlayer       = peer.GetCurrentPlayer();
            var changeCurrencyEvent =
                new UpdateCurrencyEvent
            {
                Gold    = currentPlayer.Gold,
                Crystal = currentPlayer.Crystals,
                Keys    = currentPlayer.Keys,
                HealBox = currentPlayer.HealBox
            };
            var currencyEvenData = new EventData((byte)EventCode.UpdateCurrency, changeCurrencyEvent);

            peer.SendEvent(currencyEvenData, new SendParameters());
        }