Beispiel #1
0
    void Start()
    {
        self = this;

        //Group all buttons in Array
        var temp = new List <Image>();

        foreach (Image i in GroupAll.GetComponentsInChildren <Image>())
        {
            if (i != null && i.tag != "IgnoreUIScan")
            {
                temp.Add(i);
            }
        }
        GamePlayButtonImages = temp.ToArray();
        GamePlayButtons      = new GamePlaySelectionButton[GamePlayButtonImages.Length];

        //Get GamePlaySelecitonButton script from all Buttons
        for (int i = 0; i < GamePlayButtonImages.Length; i++)
        {
            GamePlayButtons[i] = GamePlayButtonImages[i].gameObject.GetComponent <GamePlaySelectionButton>();
        }

        //Set Button groups out of vison
        GroupTop.transform.localPosition    = new Vector2(0, 450 + 200);
        GroupBottom.transform.localPosition = new Vector2(0, -450 - 200);
        GroupLeft.transform.localPosition   = new Vector2(-863 - 200, 0);
        GroupRight.transform.localPosition  = new Vector2(863 + 200, 0);
        PowerupGroup.SetActive(false);
        PowerupGroup.transform.position = new Vector3(0, -97, 0);

        //Set Lines and UI out of vision
        Lines.localPosition = new Vector3(0, 0, 300);
        ScoreTextField.transform.localPosition = new Vector3(-787.4f, 560, 0);
        MenuButton.transform.localPosition     = new Vector3(856.1f, 580, 0);


        //Button functions
        MenuButton.GetComponent <Button>().onClick.AddListener(() => {
            Game.GameActive = false;
            Menu.gameObject.SetActive(true);
            LeanTween.value(0, 1, 0.4f).setOnUpdate((f) => {
                Menu.alpha = f;
            });
        });
        Continue.onClick.AddListener(() => {
            LeanTween.value(1, 0, 0.4f).setOnUpdate((f) => {
                Menu.alpha = f;
            }).setOnComplete(() => {
                Game.GameActive = true;
                Menu.gameObject.SetActive(false);
            });
        });
        Quit.onClick.AddListener(() => {
            if (FB.IsLoggedIn)
            {
                FBShare.PostScore(Mathf.Max(Game.HighScore, Game.Score));
            }
            Game.LoadByIndex(0);
        });

        OpenWallsAndUI();
        LeanTween.delayedCall(1f, OpenDiamonds);
    }
Beispiel #2
0
 private void OnApplicationFocus(bool focus) {
     if(!focus&& FB.IsLoggedIn) {
         FBShare.PostScore(Mathf.Max(Game.HighScore, Game.Score));
     }
 }