/// <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); }
/// <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); }