Beispiel #1
0
        public Client(Console.IViewer view, Command command)
        {
            Enable   = true;
            _Machine = new StageMachine();

            _View    = view;
            _Command = command;
            Selector = new GameModeSelector <TUser>(_Command, _View);
        }
Beispiel #2
0
    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();
        }
    }
Beispiel #3
0
 public SelectMode(GameModeSelector <TUser> mode_selector, Command command)
 {
     _Command  = command;
     _Selector = mode_selector;
 }