Example #1
0
        void Start()
        {
            EnableListeners();
            messageQueue.FireEvent += LaunchMessage;
            badgeQueue.FireEvent   += ShowBadge;

            controller.UndoStarted += (args) => { undoButton.Click(); };

            nextPuzzleButton.Hide();
            hintButton.Hide();

            backButton.OnClick += (id) => { ShowGameOptions(); };

            undoButton.OnClick += () => {
                EffectsManager.Instance.PlayEvent(EffectsManager.AudioEvent.UndoButton);
                Tracking.Track(Tracking.UNDO_BUTTON);
            };
            hintButton.OnClick       += () => { Tracking.Track(Tracking.HINT_BUTTON); };
            nextPuzzleButton.OnClick += () => { Tracking.Track(Tracking.NEXT_PUZZLE_BUTTON); };

            oneLiners = TextResource.Get("oneliners").Filter("oneliner");
            tr        = TextResource.Get("gui").Filter("game.gui");
            trDialog  = TextResource.Get("dialog").Filter("dialog");

            if (!controller.PlayingTutorial)
            {
                levelDetail.SetLevelStats(LevelManager.Instance.GetLevelStats(controller.CurrentLevel.Ref));
                starsCount.text = "" + LevelManager.Instance.Stars;
            }

            starsBase.SetActive(controller.PlayingNormal);

            if (controller.PlayingRandom || controller.PlayingTutorial)
            {
                levelDetail.gameObject.SetActive(false);
            }

            if (!controller.LevelLoaded)
            {
                movesDisplay.Hide();
            }
        }
    public void InitGame()
    {
        CleanBoard();
        int randomIndex = Random.Range(0, backgroundList.Length - 1);

        imgBackground.sprite = backgroundList[randomIndex];
        _rowWinner           = null;
        panelRestart.GetComponent <Image>().raycastTarget = false;
        for (int i = 0; i < btnBoard.Length; i++)
        {
            _board[i] = 0;
            GameObject obj    = Instantiate(prefabButton, parentObject);
            Button     button = obj.GetComponent <Button>();
            btnBoard[i] = button;
            _availablePositions.Add(i);
            int position        = i;
            ButtonController bc = button.GetComponent <ButtonController>();
            button.onClick.AddListener(() => PlayPlayer(position));
            button.onClick.AddListener(() => bc.Click(1));
        }
    }
Example #3
0
 public void OnClick(GameObject obj)
 {
     button.Click(butName);
 }