private void SetListenersForControllers() { var fieldPlayerOne = PlayerOneController.GetPlayerField(_gameRules); var fieldPlayerTwo = PlayerTwoController.GetPlayerField(_gameRules); PlayerOneController.PlayerListener = new PlayerListener(fieldPlayerOne); PlayerTwoController.PlayerListener = new PlayerListener(fieldPlayerTwo); }
protected override void UpdateControllers() { var joystickNames = Input.GetJoystickNames(); if (!BothControllersInitialized) { if (joystickNames.Length >= 2) { if (PlayerOneController == null) { PlayerOneController = new XboxOneController(isPlayerOne: true, joystickNames[0]); } if (PlayerTwoController == null) { PlayerTwoController = new XboxOneController(isPlayerOne: false, joystickNames[1]); } BothControllersInitialized = true; BothControllersPaired = true; BothControllersInitializedEvent(); } else { return; } } else { if (BothControllersPaired) { bool oneOrBothControllersDisconnected = joystickNames[0] != PlayerOneController.JoystickName || joystickNames[1] != PlayerTwoController.JoystickName; if (oneOrBothControllersDisconnected) { BothControllersPaired = false; OneOrMoreControllersDisconnectedEvent(); Debug.LogError("Cannot play game with less than 2 controllers!"); } } else if (!BothControllersPaired && joystickNames.Length >= 2) { if (joystickNames[0] == PlayerOneController.JoystickName && joystickNames[1] == PlayerTwoController.JoystickName) { BothControllersPaired = true; ControllersReconnectedEvent(); Debug.LogError("All controllers paired!"); } } } PlayerOneController.UpdateState(); PlayerTwoController.UpdateState(); }
void Start() { if (makeCubes) { currentSelectorPos = new Vector3(Mathf.RoundToInt(transform.position.x), Mathf.RoundToInt(transform.position.y), Mathf.RoundToInt(transform.position.z)); lastSelectorPos = currentSelectorPos; _selector = Instantiate(selector, currentSelectorPos, Quaternion.identity); _selector.name = "Selector"; } pc = GameObject.Find("Player").GetComponent <PlayerOneController>(); player = pc.player; }
protected override void UpdateControllers() { if (!BothControllersInitialized) { PlayerOneController = new XboxOneController(isPlayerOne: true, "PCJoy1"); PlayerTwoController = new XboxOneController(isPlayerOne: false, "PCJoy2"); BothControllersInitialized = true; BothControllersPaired = true; BothControllersInitializedEvent(); } PlayerOneController.UpdateState(); PlayerTwoController.UpdateState(); }
public void Play() { while (!GameContext.IsGameEndedCheck()) { PlayerOneController.View?.ShowFields(PlayerOneController.PlayerListener); PlayerOneController.View?.ShowInfo(PlayerOneController.PlayerListener.GetMoveResultInfo()); GameContext.MakeMove(GameContext.IsPlayerOneTurn() ? PlayerOneController.GetShootStrategy() : PlayerTwoController.GetShootStrategy()); } PlayerOneController.View?.ShowFields(PlayerOneController.PlayerListener); PlayerOneController.View?.ShowInfo(PlayerOneController.PlayerListener.GetMoveResultInfo()); }
void Awake() { playerOne = GameObject.Find("Player One").GetComponent <PlayerOneController>(); playerTwo = GameObject.Find("Player Two").GetComponent <PlayerTwoController>(); playerAI = GameObject.Find("Player Two").GetComponent <AIController>(); if (GameMode.AIEnable) { Destroy(playerTwo); } else { Destroy(playerAI); } scoreOne = GameObject.Find("Score2").GetComponent <Text>(); scoreTwo = GameObject.Find("Score1").GetComponent <Text>(); CreateBall(false); }
void Awake() { playerOneController = GameObject.Find("Player").GetComponent <PlayerOneController>(); for (int i = 0; i < orbits; i++) { GameObject Orbit = Instantiate(orbit); Orbit.name = "Orbit"; BorderGenerator bg = Orbit.GetComponent <BorderGenerator>(); outerScale = scale * scaleMultipler; bg.scaling = outerScale; bg.numberOfSpheres = Mathf.FloorToInt(scale * sphereMultiplier); scale += 1; if (i % 2 == 0) { bg.rotationSpeedX = rotationSpeed; } else if (i % 2 != 0) { bg.rotationSpeedX = -rotationSpeed; } if (i % 3 == 0) { bg.rotationSpeedY = rotationSpeed; } else if (i % 3 != 0) { bg.rotationSpeedY = -rotationSpeed; } if (i % 5 == 0) { bg.rotationSpeedZ = rotationSpeed; } else if (i % 5 != 0) { bg.rotationSpeedZ = -rotationSpeed; } Orbit.transform.parent = transform; } arenaSize = outerScale; playerOneController.UpdateArenaSize(arenaSize); }
private void Start() { playercontroller = GetComponent <PlayerOneController>(); }