public void PlacingSettlement_Update() { Vector3?mousePos = RaycastMouse(); if (mousePos.HasValue) { PlaceSettlementAction action = new PlaceSettlementAction(HexCorner.GetNearestCorner(mousePos.Value), Color); if (action.IsValid(Board)) { Board.SetCurrentAction(action); if (Input.GetMouseButtonDown(0)) { Board.ApplyCurrentAction(); if (Coordinator.GameState.State == GameStates.Setup) { ChangeState(PlayerStates.PlacingRoad); } else if (Coordinator.GameState.State == GameStates.InProgress) { ChangeState(PlayerStates.Idle); } } } } }
public void PlacingCity_Update() { Vector3?mousePos = RaycastMouse(); if (mousePos.HasValue) { PlaceCityAction action = new PlaceCityAction(HexCorner.GetNearestCorner(mousePos.Value), Color); if (action.IsValid(Board)) { Board.SetCurrentAction(action); if (Input.GetMouseButtonDown(0)) { Board.ApplyCurrentAction(); ChangeState(PlayerStates.Idle); } } } }