private void _ToMode(GameModeSelector <IUser> selector) { UserProvider <IUser> provider; if (Mode == MODE.REMOTING) { selector.AddFactoty("r", new RemotingUserFactory()); provider = selector.CreateUserProvider("r"); } else { this.Resource.Load(); var feature = new Regulus.Project.ItIsNotAGame1.Game.DummyFrature(); var center = new Center(feature, feature); _Updater.Add(center); selector.AddFactoty("s", new StandaloneUserFactory(center)); provider = selector.CreateUserProvider("s"); } var user = provider.Spawn("user"); provider.Select("user"); User = user; User.Remoting.OnlineProvider.Supply += _SupplyOnline; User.Remoting.OnlineProvider.Unsupply += _UnsupplyOnline; User.JumpMapProvider.Supply += _JumpMap; }
public void Select(GameModeSelector<IUser> selector) { selector.AddFactoty("remoting", new RemotingUserFactory()); var provider = selector.CreateUserProvider("remoting"); var user = provider.Spawn("1"); provider.Select("1"); }
public void Select(GameModeSelector <IUser> selector) { selector.AddFactoty("remoting", new RemotingUserFactory()); var provider = selector.CreateUserProvider("remoting"); var user = provider.Spawn("1"); provider.Select("1"); }
internal void OnSelect(GameModeSelector<IUser> selector) { // selector.AddFactoty("Standalone", new VGame.Project.FishHunter.Formula.StandaloneUserFactory(core)); selector.AddFactoty("remoting", new RemotingUserFactory()); // var provider = selector.CreateUserProvider("Standalone"); // var provider = selector.CreateUserProvider("remoting"); // provider.Spawn("1"); // provider.Select("1"); }
internal void OnSelect(GameModeSelector<IUser> selector) { selector.AddFactoty("Standalone", new StandaloneUserFactory(core)); selector.AddFactoty("remoting", new RemotingUserFactory()); // var provider = selector.CreateUserProvider("Standalone"); var provider = selector.CreateUserProvider("remoting"); provider.Spawn("1"); provider.Select("1"); }
private void RemotingClient_ModeSelectorEvent(GameModeSelector<IUser> selector) { selector.AddFactoty("remoting", new RemotingUserFactory()); var provider = selector.CreateUserProvider("remoting"); var user = provider.Spawn("1"); provider.Select("1"); if(UserEvent != null) { UserEvent(user); } }
internal void Begin(GameModeSelector<IUser> selector) { if(ClientHandler._IsStandalone) { selector.AddFactoty("standalone", new StandaloneUserFactory(_DummyStandalone)); _OnProvider(selector.CreateUserProvider("standalone")); } else { selector.AddFactoty("remoting", new RemotingUserFactory()); _OnProvider(selector.CreateUserProvider("remoting")); } }
private void Client_ModeSelectorEvent(GameModeSelector<IUser> selector) { selector.AddFactoty("fac", this._UserFactory); this._UserProvider = selector.CreateUserProvider("fac"); }
private void _ToMode(GameModeSelector<IUser> selector) { UserProvider<IUser> provider; if (Mode == MODE.REMOTING) { selector.AddFactoty("r", new RemotingUserFactory()); provider = selector.CreateUserProvider("r"); } else { this.Resource.Load(); var feature = new Regulus.Project.ItIsNotAGame1.Game.DummyFrature(); var center = new Center(feature, feature); _Updater.Add(center); selector.AddFactoty("s", new StandaloneUserFactory(center)); provider = selector.CreateUserProvider("s"); } var user = provider.Spawn("user"); provider.Select("user"); User = user; User.Remoting.OnlineProvider.Supply += _SupplyOnline; User.Remoting.OnlineProvider.Unsupply += _UnsupplyOnline; User.JumpMapProvider.Supply += _JumpMap; }
public static void CreateNewGameMenu() { MenuElement root = new MenuElement(); MenuSpriteElement bg = new MenuSpriteElement("GUI/newgame_menu.jpg", new Rectangle(0, 0, GameManager.Width, GameManager.Height)); root.AddChild(bg); { Rectangle exitRect = new Rectangle(GameManager.Width - 152, 1, 151, 71); MenuButtonElement exitButton = new MenuButtonElement(exitRect, delegate() { CreateMainMenu(); }); exitButton.AddChild(new MenuSpriteElement("GUI/button_bg", exitRect, "BACK")); bg.AddChild(exitButton); } Rectangle musicRect = new Rectangle(GameManager.Width - 500, 1, 151, 71); MenuButtonElement musicButton = new MenuButtonElement(musicRect, delegate() { if (!music) { music = true; musicText = "MUSIC: ON"; } else { music = false; musicText = "MUSIC: OFF"; } musicSpriteElement.Text = musicText; }); musicSpriteElement = new MenuSpriteElement("GUI/button_bg", musicRect, musicText); musicButton.AddChild(musicSpriteElement); bg.AddChild(musicButton); Rectangle vibRect = new Rectangle(GameManager.Width - 345, 1, 190, 71); MenuButtonElement vibButton = new MenuButtonElement(vibRect, delegate() { if (!vibration) { vibration = true; vibText = "VIBRATION: ON"; } else { vibration = false; vibText = "VIBRATION: OFF"; } vibrationSpriteElement.Text = vibText; }); vibrationSpriteElement = new MenuSpriteElement("GUI/button_bg", vibRect, vibText); vibButton.AddChild(vibrationSpriteElement); bg.AddChild(vibButton); { DifficultySelector selector = new DifficultySelector(); bg.AddChild(selector); int baseX = Convert.ToInt32(0.279 * GameManager.Width); int baseY = Convert.ToInt32(0.359 * GameManager.Height); int YDiff = Convert.ToInt32(0.085 * GameManager.Height); { Rectangle easyRect = new Rectangle(baseX, baseY + YDiff * 0, Convert.ToInt32(0.078 * GameManager.Width), Convert.ToInt32(0.077 * GameManager.Height)); MenuButtonElement easyButton = new MenuButtonElement(easyRect, delegate() { selectedDifficulty = Game.Difficulty.EASY; }); easyButton.AddChild(new MenuSpriteElement(null, easyRect, "EASY", 1.5f)); selector.AddElementForDifficulty(Game.Difficulty.EASY, easyButton); } { Rectangle easyRect = new Rectangle(baseX, baseY + YDiff * 1, Convert.ToInt32(0.078 * GameManager.Width), Convert.ToInt32(0.077 * GameManager.Height)); MenuButtonElement easyButton = new MenuButtonElement(easyRect, delegate() { selectedDifficulty = Game.Difficulty.NORMAL; }); easyButton.AddChild(new MenuSpriteElement(null, easyRect, "NORMAL", 1.5f)); selector.AddElementForDifficulty(Game.Difficulty.NORMAL, easyButton); } { Rectangle easyRect = new Rectangle(baseX, baseY + YDiff * 2, Convert.ToInt32(0.078 * GameManager.Width), Convert.ToInt32(0.077 * GameManager.Height)); MenuButtonElement easyButton = new MenuButtonElement(easyRect, delegate() { selectedDifficulty = Game.Difficulty.HARD; }); easyButton.AddChild(new MenuSpriteElement(null, easyRect, "HARD", 1.5f)); selector.AddElementForDifficulty(Game.Difficulty.HARD, easyButton); } } { GameModeSelector selector = new GameModeSelector(); bg.AddChild(selector); int baseX = Convert.ToInt32(0.1 * GameManager.Width); int baseY = Convert.ToInt32(0.388 * GameManager.Height); int YDiff = Convert.ToInt32(0.085 * GameManager.Height); { Rectangle easyRect = new Rectangle(baseX, baseY + YDiff * 0, Convert.ToInt32(0.078 * GameManager.Width), Convert.ToInt32(0.077 * GameManager.Height)); MenuButtonElement easyButton = new MenuButtonElement(easyRect, delegate() { selectedGameMode = Game.GameMode.NORMAL; }); easyButton.AddChild(new MenuSpriteElement(null, easyRect, "NORMAL", 1.5f)); selector.AddElementForDifficulty(Game.GameMode.NORMAL, easyButton); } { Rectangle easyRect = new Rectangle(baseX, baseY + YDiff * 1, Convert.ToInt32(0.078 * GameManager.Width), Convert.ToInt32(0.077 * GameManager.Height)); MenuButtonElement easyButton = new MenuButtonElement(easyRect, delegate() { selectedGameMode = Game.GameMode.ENDLESS; }); easyButton.AddChild(new MenuSpriteElement(null, easyRect, "ENDLESS", 1.5f)); selector.AddElementForDifficulty(Game.GameMode.ENDLESS, easyButton); } { Rectangle easyRect = new Rectangle(baseX, baseY + YDiff * 2, Convert.ToInt32(0.078 * GameManager.Width), Convert.ToInt32(0.077 * GameManager.Height)); MenuButtonElement easyButton = new MenuButtonElement(easyRect, delegate() { selectedGameMode = Game.GameMode.TIME; }); easyButton.AddChild(new MenuSpriteElement(null, easyRect, "TIME", 1.5f)); selector.AddElementForDifficulty(Game.GameMode.TIME, easyButton); } } { Rectangle playRect = new Rectangle(Convert.ToInt32(0.78125 * GameManager.Width), Convert.ToInt32(0.444 * GameManager.Height), Convert.ToInt32(0.114 * GameManager.Width), Convert.ToInt32(0.0583 * GameManager.Height)); MenuButtonElement playButton = new MenuButtonElement(playRect, delegate() { //GameManager.Instance.SwitchScene(new Prototype()); GameManager.Instance.SwitchScene(new Game.GameModel(imageDatabase, selectedGameMode, selectedDifficulty, music, vibration)); } ); bg.AddChild(playButton); playButton.AddChild(new MenuSpriteElement("GUI/button_play.png", playRect)); } GameManager.Instance.SwitchScene(new Menu(root)); }
private void Client_ModeSelectorEvent(GameModeSelector <IUser> selector) { selector.AddFactoty("fac", this._UserFactory); this._UserProvider = selector.CreateUserProvider("fac"); }