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)); } }
public void OnClick(GameObject obj) { button.Click(butName); }