public void SellResource(PlayerModel player, string resourceName) { StarModel star = starService.GetStarByName(player.currentNodeName); ResourceSlotModel resourceSlot = star.resourceList[resourceName]; playerAdapter.SellResource(player, resourceSlot); }
public void BuyResource(PlayerModel player, string resourceName) { StarModel star = starService.GetStarByName(player.currentNodeName); ResourceSlotModel resourceSlot = star.resourceList[resourceName]; if (player.credits >= resourceSlot.buyPrice) { playerAdapter.BuyResource(player, resourceSlot); } }
public bool SellResource(PlayerModel player, ResourceSlotModel resourceSlot) { if (player.getActiveShip().RemoveResource(resourceSlot.name, 1)) { Message msg = new Message(); msg.body.Add("player", player); msg.body.Add("resource", new SellResourceModel() { name = resourceSlot.name, amount = 1 }); mainServer.Emit("playerSellResource", msg.ToJson()); return(true); } return(false); }