public void Handle(PlayerCoinsUpdate data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            UnityEngine.Debug.Log("Player: " + data.PlayerId + ", received coins update: " + data.Coins);
            var playerHandler = moduleManager.GetModule <PlayerHandler>();

            playerHandler.SetPlayerInventory(data.PlayerId, data.Coins, null, null);
        }
Exemple #2
0
        public void Handle(PlayerItemRemove data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            UnityEngine.Debug.Log("Remove item from player (id: " + data.PlayerId + "), itemId: " + data.ItemId + ", amount: " + data.Amount);
            var playerHandler = moduleManager.GetModule <PlayerHandler>();

            playerHandler.PlayerItemRemove(data.PlayerId, data.ItemId, data.Amount);
        }
Exemple #3
0
        public void Handle(MyPlayerAdd data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            var hasAppearance = data.Appearance != null;

            UnityEngine.Debug.Log("Player: " + data.Name + ", received from server. POS: " + data.Position + ", has appearance: " + hasAppearance);

            var playerHandler = moduleManager.GetModule <PlayerHandler>();
            var player        = new Player()
            {
                Id          = data.PlayerId,
                IsMe        = true,
                Name        = data.Name,
                Position    = data.Position,
                Appearance  = data.Appearance,
                Attributes  = data.Attributes,
                Professions = data.Professions,
                Experience  = data.Experience,
                Level       = data.Level,
                Health      = data.Health,
            };

            playerHandler.Add(player);
            playerHandler.PlayerStatsUpdate(player.Id, data.Attributes, data.Professions);
            playerHandler.SetPlayerInventory(player.Id, data.Coins, data.InventoryItemId, data.InventoryItemAmount);
        }
        public void Handle(PlayerInventory data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            UnityEngine.Debug.Log("Player Inventory Updated");
            var playerHandler = moduleManager.GetModule <PlayerHandler>();

            playerHandler.SetPlayerInventory(data.PlayerId, data.Coins, data.ItemId, data.Amount);
        }
        public void Handle(NpcTradeUpdateStock data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            UnityEngine.Debug.LogWarning("Update stock!!");
            var playerHandler = moduleManager.GetModule <PlayerHandler>();

            playerHandler.OpenTradeWindow(data.PlayerId, data.NpcServerId, null, data.ItemId, data.ItemPrice, data.ItemStock);
        }
        public void Handle(PlayerNpcActionResponse data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            logger.Debug("PlayerNpcActionResponseHandler::Handle");
            Debug.Log("PlayerNpcActionResponseHandler::Handle");
            var playerHandler = moduleManager.GetModule <PlayerHandler>();

            playerHandler.NpcAction(data.PlayerId, data.NpcServerId, data.ActionId, data.ParameterId, data.Status);
        }
        public void Handle(PlayerMoveResponse data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            logger.Debug("PlayerMoveResponseHandler::Handle");
            Debug.Log("PlayerMoveResponseHandler::Handle");
            var playerHandler = moduleManager.GetModule <PlayerHandler>();

            playerHandler.Move(data.PlayerId, data.Position, data.Destination, data.Running);
        }
        public void Handle(UserPlayerList data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            var players = data.GetPlayers();

            UnityEngine.Debug.Log("UserPlayerList - (Player Count:" + players.Length + "), received from server.");
            var loginHandler = this.moduleManager.GetModule <CharacterHandler>();

            loginHandler.SetCharacterList(players);
        }
        public void HandlePacketData(IRavenNetworkConnection connection, MessageReader message, SendOption sendOption)
        {
            NetworkPacket packet = packetSerializer.Deserialize(message);

            if (packet != null)
            {
                Handle(connection, packet, sendOption);
            }
        }
Exemple #10
0
        public void Handle(AuthResponse data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            //logger.Debug("Login response: " + data.Status);
            var auth = moduleManager.GetModule <Authentication>();

            if (auth != null)
            {
                auth.SetResult(data.Status);
            }
        }
        public void Handle(PlayerRemove data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            logger.Debug("Player Remove, player id: " + data.PlayerId);
            var playerHandler = moduleManager.GetModule <PlayerHandler>();
            var player        = new Player()
            {
                Id = data.PlayerId
            };

            playerHandler.Remove(player);
        }
        public void Handle(ObjectRemove data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            logger.Debug("Remove Instance Id: " + data.ObjectServerId + " received from server.");
            var objectHandler = moduleManager.GetModule <ObjectHandler>();
            var obj           = new SceneObject()
            {
                Id = data.ObjectServerId
            };

            objectHandler.Remove(obj);
        }
        public void Handle(ObjectAdd data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            logger.Debug("Add Instance Id: " + data.ObjectServerId + ", Object Id: " + data.ObjectId + " received from server.");
            var objectHandler = moduleManager.GetModule <ObjectHandler>();
            var obj           = new SceneObject()
            {
                Id       = data.ObjectServerId,
                Type     = data.ObjectId,
                Position = data.Position,
            };

            objectHandler.Add(obj);
        }
Exemple #14
0
        public void Handle(PlayerAdd data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            UnityEngine.Debug.Log("Player: " + data.Name + ", received from server.");
            var playerHandler = moduleManager.GetModule <PlayerHandler>();
            var player        = new Player()
            {
                Id          = data.PlayerId,
                IsMe        = false,
                Name        = data.Name,
                Position    = data.Position,
                Destination = data.Destination,
                Appearance  = data.Appearance
            };

            playerHandler.Add(player);
        }
Exemple #15
0
        public void Handle(MyPlayerAdd data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            //UnityEngine.Debug.Log("Player: " + data.Name + ", received from server. POS: " + data.Position);

            //var playerHandler = moduleManager.GetModule<PlayerHandler>();
            //var player = new Player()
            //{
            //    Id = data.PlayerId,
            //    IsMe = true,
            //    Name = data.Name,
            //    Position = data.Position,
            //};

            //playerHandler.Add(player);
            //playerHandler.PlayerStatsUpdate(player.Id, data.Experience, data.EffectiveLevel);
        }
Exemple #16
0
        public void Handle(NpcAdd data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            logger.Debug("Add Instance Id: " + data.NpcId + ", Npc Id: " + data.ServerId + " received from server.");
            var npcHandler = moduleManager.GetModule <NpcHandler>();
            var npc        = new Npc()
            {
                NpcId       = data.NpcId,
                Id          = data.ServerId,
                Position    = data.Position,
                Destination = data.Destination,
                Rotation    = data.Rotation,
                Attributes  = data.Attributes,
                Endurance   = data.Endurance,
                Health      = data.Health,
                Level       = data.Level
            };

            npcHandler.Add(npc);
        }
        public void Handle(IRavenNetworkConnection connection, NetworkPacket packet, SendOption sendOption)
        {
            if (packet.Data == null)
            {
                return;
            }
            var key = packet.Data.GetType().Name;

            if (packetHandlers.TryGetValue(key, out var handler))
            {
                packetHandlerMethod[key].Invoke(handler.Value, new object[] { packet.Data, connection, sendOption });
                return;
            }

            lock (filterMutex)
            {
                var filter = filters.FirstOrDefault(x => x.CanApply(packet.Data.GetType()));
                if (filter != null && filter.Apply(packet.Data))
                {
                    filters.Remove(filter);
                }
            }
        }
        public void Handle(NpcHealthChange data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            var npcHandler = moduleManager.GetModule <NpcHandler>();

            npcHandler.UpdateHealth(data.NpcServerId, data.Health, data.MaxHealth, data.Delta);
        }
        public void Handle(ChatMessage data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            var chatHandler = moduleManager.GetModule <ChatMessageHandler>();

            chatHandler.AddChatMessage(data);
        }
Exemple #20
0
 public Authentication(IRavenNetworkConnection connection)
 {
     this.connection = connection;
 }
Exemple #21
0
 public void Handle(BotStreamConnect data, IRavenNetworkConnection connection, SendOption sendOption)
 {
     logger.WriteDebug("Server Requests Connection to Streamer: " + data.StreamID);
 }
        public void Handle(PlayerAnimationStateUpdate data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            var playerHandler = moduleManager.GetModule <PlayerHandler>();

            playerHandler.SetAnimationState(data.PlayerId, data.AnimationState, data.Enabled, data.Trigger, data.ActionNumber);
        }
        public void Handle(BotStreamDisconnect data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            logger.LogDebug("Server Requests Disconnect from Streamer: " + data.TwitchId);

            app.EndSession(data);
        }
        public void Handle(PlayerEquipmentStateUpdate data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            var playerHandler = moduleManager.GetModule <PlayerHandler>();

            playerHandler.SetEquimentState(data.PlayerId, data.ItemId, data.Equipped);
        }
        public void Handle(BotStreamConnect data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            logger.LogDebug("Server Requests Connection to Streamer: " + data.Session);

            app.BeginSession(data);
        }
        public void Handle(PlayerStatUpdate data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            var playerHandler = moduleManager.GetModule <PlayerHandler>();

            playerHandler.PlayerStatUpdate(data.PlayerId, data.Skill, data.Level, data.Experience);
        }
Exemple #27
0
        public void Handle(PlayerLevelUp data, IRavenNetworkConnection connection, SendOption sendOption)
        {
            var playerHandler = moduleManager.GetModule <PlayerHandler>();

            playerHandler.PlayerLevelUp(data.PlayerId, data.Skill, data.GainedLevels);
        }
Exemple #28
0
 public void Handle(UserPlayerList data, IRavenNetworkConnection connection, SendOption sendOption)
 {
     //logger.Debug("UserPlayerListHandler");
 }
 public void Handle(BotPlayerAdd data, IRavenNetworkConnection connection, SendOption sendOption)
 {
     logger.LogDebug("Server Requests add player: " + data.Username);
     app.OnPlayerAdd(data);
 }
 public void Handle(T data, IRavenNetworkConnection connection, SendOption sendOption)
 {
     Handle(data, connection as PlayerConnection);
 }