Example #1
0
        private void SetListenersForControllers()
        {
            var fieldPlayerOne = PlayerOneController.GetPlayerField(_gameRules);
            var fieldPlayerTwo = PlayerTwoController.GetPlayerField(_gameRules);

            PlayerOneController.PlayerListener = new PlayerListener(fieldPlayerOne);
            PlayerTwoController.PlayerListener = new PlayerListener(fieldPlayerTwo);
        }
Example #2
0
    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();
    }
Example #3
0
 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;
 }
Example #4
0
    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();
    }
Example #5
0
        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());
        }
Example #6
0
    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>();
 }