Пример #1
0
    public void GoToPage(MPageType pageType)
    {
        if(_currentPageType == pageType) return; //we're already on the same page, so don't bother doing anything

        MPage pageToCreate = null;

        if(pageType == MPageType.TitlePage)
        {
            pageToCreate = new MTitlePage();
        }
        else if (pageType == MPageType.InGamePage)
        {
            pageToCreate = new MInGamePage();
        }
        else if (pageType == MPageType.ScorePage)
        {
            pageToCreate = new MScorePage();
        }

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

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

            _currentPage = pageToCreate;
            Futile.stage.AddChild(_currentPage);
            _currentPage.Start();
        }
    }
Пример #2
0
    public MGame(MInGamePage page)
    {
        instance = this;
        this.page = page;
        this.container = page;

        _players.Add(new MPlayer(0, true,"YOU",MColor.Green));
        _players.Add(new MPlayer(1, false,"RED",MColor.Red));
        _players.Add(new MPlayer(2, false,"BLUE",MColor.Blue));

        _ais.Add (new MPlayerAI(_players[1], _players));
        _ais.Add (new MPlayerAI(_players[2], _players));

        _human = _players[0];

        _beasts = new MBeast[_players.Count * (_human.maxBeasts + 20)];

        CreateTowers();

        container.AddChild(_beastContainer = new FContainer());
        container.AddChild(_beastContainerSpecial = new FContainer());

        container.AddChild(effectLayer = new MEffectLayer());

        container.AddChild(hudLayer = new FContainer());

        CreateUI();

        Futile.instance.SignalUpdate += HandleUpdate;
        Futile.touchManager.AddMultiTouchTarget(this);

        ShowNote("CLICK TO MOVE THE GREEN GUYS!\nDESTROY THE ENEMY CELLS!\nEVOLVE BY USING DNA!",10.0f);
    }