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; } }
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)); } }
public bool StartRandomGame(Render.IRenderView renderView, Audio.IAudioInterface audioInterface, bool aiPlayersOnly) { return(StartGame(new GameInfo(new Random(), aiPlayersOnly), renderView, audioInterface)); }
public static Viewer CreateRemoteSpectator(Render.IRenderView renderView, Audio.IAudioInterface audioInterface, Viewer previousViewer, bool resticted, Gui gui) { throw new NotSupportedException("Not supported yet."); }
public static Viewer CreateLocalSpectator(Render.IRenderView renderView, Audio.IAudioInterface audioInterface, Viewer previousViewer, Gui gui) { return(new LocalSpectatorViewer(renderView, audioInterface, previousViewer, gui)); }
// 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)); }
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); }
// 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."); }
public ClientViewer(Render.IRenderView renderView, Audio.IAudioInterface audioInterface, Viewer previousViewer, Gui gui) : base(renderView, audioInterface, previousViewer, gui, Type.Client) { }
protected LocalSpectatorViewer(Render.IRenderView renderView, Viewer previousViewer, Gui gui, Type type) : base(renderView, gui, type) { }
protected LocalPlayerViewer(Render.IRenderView renderView, Viewer previousViewer, Gui gui, Type type) : base(renderView, previousViewer, gui, type) { }