public Client(Console.IViewer view, Command command) { Enable = true; _Machine = new StageMachine(); _View = view; _Command = command; Selector = new GameModeSelector <TUser>(_Command, _View); }
private void _ModeSelector(Regulus.Framework.GameModeSelector <VGame.Project.FishHunter.IUser> selector) { selector.AddFactoty("Standalone", new VGame.Project.FishHunter.StandaloneUserFactory(_Standalone)); selector.AddFactoty("Remoting", new VGame.Project.FishHunter.RemotingUserFactory()); Regulus.Framework.UserProvider <VGame.Project.FishHunter.IUser> provider = null; if (this.Mode == Client.MODE.Standalone) { provider = selector.CreateUserProvider("Standalone"); } else if (this.Mode == Client.MODE.REMOTING) { provider = selector.CreateUserProvider("Remoting"); } User = provider.Spawn("1"); provider.Select("1"); if (_InitialDoneEvent != null) { _InitialDoneEvent(); } }
public SelectMode(GameModeSelector <TUser> mode_selector, Command command) { _Command = command; _Selector = mode_selector; }