示例#1
0
        public LocalPlayerViewer(Render.IRenderView renderView, Audio.IAudioInterface audioInterface, Viewer previousViewer, Gui gui)
            : this(renderView, previousViewer, gui, Type.LocalPlayer)
        {
            if (previousViewer == null)
            {
                Init();
                MainInterface = new Interface(renderView, audioInterface, this);
                MainInterface.OpenGameInit();
            }
            else
            {
                if (previousViewer.MainInterface.GetType() != typeof(Interface))
                {
                    MainInterface = new Interface(renderView, audioInterface, this);
                }
                else
                {
                    MainInterface = previousViewer.MainInterface;
                }

                MainInterface.Viewer = this;
            }
        }
示例#2
0
        public static Viewer Create(Type type, Render.IRenderView renderView, Audio.IAudioInterface audioInterface, Viewer previousViewer, Gui gui)
        {
            switch (type)
            {
            default:
            case Type.LocalPlayer:
                return(CreateLocalPlayer(renderView, audioInterface, previousViewer, gui));

            case Type.LocalSpectator:
                return(CreateLocalSpectator(renderView, audioInterface, previousViewer, gui));

            case Type.Server:
                return(CreateServerPlayer(renderView, audioInterface, previousViewer, gui));

            case Type.Client:
                return(CreateClientPlayer(renderView, audioInterface, previousViewer, gui));

            case Type.RemoteSpectator:
                return(CreateRemoteSpectator(renderView, audioInterface, previousViewer, false, gui));

            case Type.RestrictedRemoteSpectator:
                return(CreateRemoteSpectator(renderView, audioInterface, previousViewer, true, gui));
            }
        }
示例#3
0
 public bool StartRandomGame(Render.IRenderView renderView, Audio.IAudioInterface audioInterface, bool aiPlayersOnly)
 {
     return(StartGame(new GameInfo(new Random(), aiPlayersOnly), renderView, audioInterface));
 }
示例#4
0
 public static Viewer CreateRemoteSpectator(Render.IRenderView renderView, Audio.IAudioInterface audioInterface, Viewer previousViewer, bool resticted, Gui gui)
 {
     throw new NotSupportedException("Not supported yet.");
 }
示例#5
0
 public static Viewer CreateLocalSpectator(Render.IRenderView renderView, Audio.IAudioInterface audioInterface, Viewer previousViewer, Gui gui)
 {
     return(new LocalSpectatorViewer(renderView, audioInterface, previousViewer, gui));
 }
示例#6
0
 // Client must also receive events from server (with the other clients player index)
 public static Viewer CreateClientPlayer(Render.IRenderView renderView, Audio.IAudioInterface audioInterface, Viewer previousViewer, Gui gui)
 {
     return(new ClientViewer(renderView, audioInterface, previousViewer, gui));
 }
示例#7
0
 protected Viewer(Render.IRenderView renderView, Gui gui, Type type)
 {
     RenderView = renderView;
     Gui        = gui;
     ViewerType = type;
 }
 public RemoteSpectatorViewer(Render.IRenderView renderView, Audio.IAudioInterface audioInterface, Viewer previousViewer, Gui gui, bool restricted)
     : this(renderView, audioInterface, previousViewer, gui, restricted ? Type.RestrictedRemoteSpectator : Type.RemoteSpectator)
 {
 }
 protected RemoteSpectatorViewer(Render.IRenderView renderView, Audio.IAudioInterface audioInterface, Viewer previousViewer, Gui gui, Type type)
     : base(renderView, gui, type)
 {
     Init();
     MainInterface = new RemoteInterface(renderView, audioInterface, this, previousViewer.MainInterface);
 }
示例#10
0
 // Client must also receive events from server (with the other clients player index)
 public static Viewer CreateClientPlayer(Render.IRenderView renderView, Audio.IAudioInterface audioInterface, Viewer previousViewer, Gui gui)
 {
     throw new NotSupportedException("Not supported yet.");
 }
示例#11
0
 public ClientViewer(Render.IRenderView renderView, Audio.IAudioInterface audioInterface, Viewer previousViewer, Gui gui)
     : base(renderView, audioInterface, previousViewer, gui, Type.Client)
 {
 }
示例#12
0
 protected LocalSpectatorViewer(Render.IRenderView renderView, Viewer previousViewer, Gui gui, Type type)
     : base(renderView, gui, type)
 {
 }
示例#13
0
 protected LocalPlayerViewer(Render.IRenderView renderView, Viewer previousViewer, Gui gui, Type type)
     : base(renderView, previousViewer, gui, type)
 {
 }