コード例 #1
0
ファイル: BaseMain.cs プロジェクト: philipcass/rogue_kebabish
    public void GoToPage(BPageType pageType)
    {
        if (_currentPageType == pageType)
            return; //we're already on the same page, so don't bother doing anything

        BPage pageToCreate = null;

        if (pageType == BPageType.InGamePage) {
            pageToCreate = new BInGamePage ();
        } else if (pageType == BPageType.MainMenu){
            //reset score
            _score = 0;
            pageToCreate = new BMainMenu();
        } else if (pageType == BPageType.ScorePage){
            pageToCreate = new BScorePage ();
        } else if (pageType == BPageType.Instructions){
            pageToCreate = new BInstructions ();
        }

        if (pageToCreate != null) { //destroy the old page and create a new one
            _currentPageType = pageType;

            if (_currentPage != null) {
                _stage.RemoveChild (_currentPage);
            }

            _currentPage = pageToCreate;
            _stage.AddChild (_currentPage);
            _currentPage.Start ();
        }
    }
コード例 #2
0
ファイル: BMain.cs プロジェクト: remirisque/Futile
    public void GoToPage(BPageType pageType)
    {
        if (_currentPageType == pageType)
        {
            return;                                      //we're already on the same page, so don't bother doing anything
        }
        BPage pageToCreate = null;

        if (pageType == BPageType.TitlePage)
        {
            pageToCreate = new BTitlePage();
        }
        else if (pageType == BPageType.InGamePage)
        {
            pageToCreate = new BInGamePage();
        }
        else if (pageType == BPageType.ScorePage)
        {
            pageToCreate = new BScorePage();
        }

        if (pageToCreate != null)        //destroy the old page and create a new one
        {
            _currentPageType = pageType;

            if (_currentPage != null)
            {
                _stage.RemoveChild(_currentPage);
            }

            _currentPage = pageToCreate;
            _stage.AddChild(_currentPage);
            _currentPage.Start();
        }
    }
コード例 #3
0
ファイル: BMain.cs プロジェクト: ktn/KevinEnemyPractice
    public void GoToPage(BPageType pageType)
    {
        if(_currentPageType == pageType) return; //we're already on the same page, so don't bother doing anything

        BPage pageToCreate = null;

        if(pageType == BPageType.TitlePage)
        {
            pageToCreate = new BTitlePage();
        }
        if(pageType == BPageType.InGamePage)
        {
            pageToCreate = new BInGamePage();
        }
        else if (pageType == BPageType.ScorePage)
        {
            pageToCreate = new BScorePage();
        }

        if(pageToCreate != null) //destroy the old page and create a new one
        {
            _currentPageType = pageType;

            if(_currentPage != null)
            {
                _stage.RemoveChild(_currentPage);
            }

            _currentPage = pageToCreate;
            _stage.AddChild(_currentPage);
            _currentPage.Start();
        }
    }