Esempio n. 1
0
    public void Awake()
    {
        _isPlaying    = !true;
        _isPaused     = !true;
        _isPreviewing = !true;

        // finds AudioSource attached to camera.
        SFXSource = GameObject.Find("CAM_Main").GetComponent <AudioSource>();

        UIController       = GetComponent <UIController>();
        CameraController   = GetComponent <CameraController>();
        UIAnimationManager = GetComponent <UIAnimationManager>();
    }
Esempio n. 2
0
    public void SetScreen(int star, int stageNumber)
    {
        if (!transform.gameObject.GetComponent <CanvasGroup>())
        {
            transform.gameObject.AddComponent <CanvasGroup>();
        }
        transform.gameObject.SetActive(true);
        transform.gameObject.GetComponent <CanvasGroup>().alpha = 1;

        SetSaveData(star, stageNumber);
        SetScore(star);
        ShowNextButton(star, stageNumber);

        menuButton.onClick.AsObservable()
        .Do(_ => { })
        .Subscribe();

        retryButton.onClick.AsObservable()
        .Do(_ => {
            gameManager.GameStart(stageNumber);

            var fadeOutList = new List <Transform>();
            fadeOutList.Add(gameObject.transform);
            UIAnimationManager.FadeOut(fadeOutList);
        })
        .Subscribe();

        nextButton.onClick.AsObservable()
        .Do(_ => {
            gameManager.GameStart(stageNumber + 1);

            var fadeOutList = new List <Transform>();
            fadeOutList.Add(gameObject.transform);
            UIAnimationManager.FadeOut(fadeOutList);
        })
        .Subscribe();
    }
Esempio n. 3
0
    void Start()
    {
        background.sprite = null;

        goToStageSelectButton.onClick.AsObservable()
        .Do(_ => {
            GetSaveData();
            DestroyStageSelectScroll();
            SetStageSelectScroll();

            var list = new List <Transform>();
            list.Add(goToStageSelectButton.transform);
            list.Add(optionButton.transform);
            list.Add(statsButton.transform);
            list.Add(infoButton.transform);
            UIAnimationManager.HideLeft(list);

            var showList = new List <Transform>();
            showList.Add(stageSelectScrollView.transform);
            UIAnimationManager.ShowLeft(showList);

            var showRightList = new List <Transform>();
            showRightList.Add(selectedStageInfoText.transform);
            UIAnimationManager.ShowRight(showRightList);

            var fadeInList = new List <Transform>();
            fadeInList.Add(playButton.transform);
            fadeInList.Add(backButtonInStageSelect.transform);
            UIAnimationManager.FadeIn(fadeInList);

            SetUIMode(UIMode.StageSelect);
        })
        .Subscribe();

        optionButton.onClick.AsObservable()
        .Do(_ => { })
        .Subscribe();

        statsButton.onClick.AsObservable()
        .Do(_ => { })
        .Subscribe();

        infoButton.onClick.AsObservable()
        .Do(_ => { })
        .Subscribe();

        backButtonInStageSelect.onClick.AsObservable()
        .Do(_ => {
            SetUIMode(UIMode.Default);

            var showList = new List <Transform>();
            showList.Add(goToStageSelectButton.transform);
            showList.Add(optionButton.transform);
            showList.Add(statsButton.transform);
            showList.Add(infoButton.transform);
            UIAnimationManager.ShowLeft(showList);

            var hideList = new List <Transform>();
            hideList.Add(stageSelectScrollView.transform);
            UIAnimationManager.HideLeft(hideList);

            var hideRightList = new List <Transform>();
            hideRightList.Add(selectedStageInfoText.transform);
            UIAnimationManager.HideRight(hideRightList);

            var fadeOutList = new List <Transform>();
            fadeOutList.Add(playButton.transform);
            fadeOutList.Add(backButtonInStageSelect.transform);
            UIAnimationManager.FadeOut(fadeOutList);

            gameManager.ResetGame();
            SetUIMode(UIMode.Title);
        })
        .Subscribe();

        playButton.onClick.AsObservable()
        .Do(_ => {
            SetUIMode(UIMode.Default);
            PlayGame();

            var fadeOutList = new List <Transform>();
            fadeOutList.Add(titleCanvas.transform);
            UIAnimationManager.FadeOut(fadeOutList);
        })
        .Subscribe();
    }