public void Accepted() { // Start trade PlayerTradeController controller = new PlayerTradeController(_request); Communication.Global.ControllerService.SetController(_request.Owner, controller); Communication.Global.ControllerService.SetController(_request.Target, controller); // Close windows, but do not remove request yet new SpHideRequest(_request).Send(_request.Owner); new SpHideRequest(_request).Send(_request.Target); }
public void ChangeMoney(Player player, long money) { if (!(player.Controller is PlayerTradeController)) { return; } PlayerTradeController controller = (PlayerTradeController)player.Controller; Storage storage = player.Equals(controller.Player1) ? controller.Storage1 : controller.Storage2; if (money < storage.Money) { controller.RemoveMoney(player, storage.Money - money); } else if (money > storage.Money) { controller.AddMoney(player, money - storage.Money); } }
public void CancelTrade() { PlayerTradeController playerTradeController = GameManager.Instance.GetLocalPlayer().GetComponent <PlayerTradeController>(); playerTradeController.CmdCancelTrade(); }
public void CheckboxReceiver() { PlayerTradeController playerTradeController = GameManager.Instance.GetLocalPlayer().GetComponent <PlayerTradeController>(); playerTradeController.CmdToggleAcceptAsReceiver(topPlayerTradeDisplay.confirmCheckbox.GetComponent <Toggle>().isOn); }
public void DecrementResource(int resourceType) { PlayerTradeController playerTradeController = GameManager.Instance.GetLocalPlayer().GetComponent <PlayerTradeController>(); playerTradeController.CmdChangeTradeAmount(resourceType, -1); }