예제 #1
0
    private void Start()
    {
        _configuration = BoardConfigurationGetter.getConfigurationObject();
        _configuration.DisabledGeneralAudio();
        Player player1 = null;
        Player player2 = null;

        _restartInfo         = GameObject.Find("restartInfo").GetComponent <SpriteRenderer>();
        _restartInfo.enabled = false;
        _infoPlayerSymbol    = GameObject.Find("infoPlayerSymbol").GetComponent <SpriteRenderer>();
        if (_configuration.GameModeOption.Value == 1)
        {
            player1 = new AIPlayer(1, PlayerType.AIPlayer, Cross);
            _infoPlayerSymbol.sprite = InfoP1Computer;
        }
        else
        {
            player1 = new Player(1, PlayerType.HumanPlayer, Cross);
            _infoPlayerSymbol.sprite = InfoP1P2;
        }
        player2 = new Player(2, PlayerType.HumanPlayer, Circle);
        _game   = new Game(player1, player2);
        _currentPlayerSymbol = GameObject.Find("currentInfo").GetComponent <SpriteRenderer>();
        if (_configuration.Starter == 1)
        {
            SetCurrentPlayer(player1);
        }
        else
        {
            SetCurrentPlayer(player2);
        }
        _finishingGame = false;
        InitializeBoardPositions();
    }
예제 #2
0
    private void Start()
    {
        _gameModeDropdown = GameObject.Find("GameModeDropdown").GetComponent <Dropdown>();
        List <Dropdown.OptionData> optionDataList = new List <Dropdown.OptionData>();

        optionDataList.Add(new Dropdown.OptionData("Select a Game Mode ..."));
        for (int position = 0; position < GameModeOptions.options.Length; position++)
        {
            optionDataList.Add(new Dropdown.OptionData(GameModeOptions.options[position].Label));
        }
        _gameModeDropdown.AddOptions(optionDataList);
        _gameModeDropdown.onValueChanged.AddListener(delegate {
            GameModeDropdownChanged(_gameModeDropdown);
        });

        _difficultyDropdown = GameObject.Find("DifficultyDropdown").GetComponent <Dropdown>();
        _difficultyDropdown.onValueChanged.AddListener(delegate {
            DifficultyDropdownChanged(_difficultyDropdown);
        });
        _difficultyDropdown.gameObject.SetActive(false);
        _difficultyText = GameObject.Find("DifficultyText").GetComponent <Text>();
        _difficultyText.gameObject.SetActive(false);

        _startButton = GameObject.Find("StartButton").GetComponent <Button>();
        _startButton.onClick.AddListener(delegate {
            StartGame(_startButton);
        });

        _configuration = BoardConfigurationGetter.getConfigurationObject();
        _configuration.EnabledGeneralAudio();
        _configuration.Difficulty = (DifficultyOptions.Options) 0;
    }
예제 #3
0
 private void Start()
 {
     _coin                  = GetComponent <SpriteRenderer>();
     _initScaleX            = transform.localScale.x;
     _luckyNumber           = Random.Range(3f, 6f);
     _configuration         = BoardConfigurationGetter.getConfigurationObject();
     _configuration.Starter = 0;
     _audioSource           = GetComponent <AudioSource>();
     if (_configuration.GameModeOption.Label == "Player X Computer")
     {
         coinPlayer1 = coinComputer;
         coinPlayer2 = coinPlayer;
     }
 }
예제 #4
0
 void Start()
 {
     _configuration     = NetworkConfigurationGetter.getConfigurationObject();
     _configurationGame = BoardConfigurationGetter.getConfigurationObject();
     AddListeners();
 }