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(); } }
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); }