Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="newPosition"></param>
        protected void MoveEntity(Vector2 newPosition)
        {
            // Update placed objects
            PlacedObjects.Remove(PlacedObjects.Find(r => r.Entity == selectedEntity));
            PlacedObjects.Add(new RenderObject(selectedEntity, newPosition));

            // Update local references
            selectedPosition        = new Vector2(-1, -1);
            selectedEntity.Position = GetPointForTile(newPosition);

            // Send message to server indicating update
            var message = new Network.Messages.MoveMessage(newPosition);

            message.EntityId = selectedEntity.Id;

            // TODO: Trigger move event
            // Network.NetworkManager.Instance().SendMessage(message);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="newPosition"></param>
        protected void MoveEntity(Vector2 newPosition)
        {
            // Update placed objects
            PlacedObjects.Remove(PlacedObjects.Find(r => r.Entity == selectedEntity));
            PlacedObjects.Add(new RenderObject(selectedEntity, newPosition));

            // Update local references
            selectedPosition = new Vector2(-1,-1);
            selectedEntity.Position = GetPointForTile(newPosition);

            // Send message to server indicating update
            var message = new Network.Messages.MoveMessage(newPosition);
            message.EntityId = selectedEntity.Id;

            // TODO: Trigger move event
            // Network.NetworkManager.Instance().SendMessage(message);
        }