1
Fork 0
mirror of https://github.com/Steffo99/better-tee.git synced 2024-11-21 23:04:19 +00:00

IT WORKS (#1)

This commit is contained in:
Steffo 2019-09-18 13:22:15 +02:00
parent f27203af4d
commit 4da71a5717
18 changed files with 413 additions and 164 deletions

View file

@ -43,7 +43,7 @@ public class DrawingController : ActController
//Init PaletteButtons //Init PaletteButtons
paletteButtons = new List<PaletteButton>(); paletteButtons = new List<PaletteButton>();
for(int i = 0; i < drawingSettings.palette.Count; i++) { for(int i = 0; i < drawingSettings.palette.Length; i++) {
PaletteButton button = Instantiate(paletteButtonPrefab, canvas.transform).GetComponent<PaletteButton>(); PaletteButton button = Instantiate(paletteButtonPrefab, canvas.transform).GetComponent<PaletteButton>();
RectTransform btnTransform = button.GetComponent<RectTransform>(); RectTransform btnTransform = button.GetComponent<RectTransform>();
Image btnImage = button.GetComponent<Image>(); Image btnImage = button.GetComponent<Image>();

View file

@ -6,13 +6,13 @@ using UnityEngine;
[Serializable] [Serializable]
public class DrawingSettings : ActSettings { public class DrawingSettings : ActSettings {
public Color startingColor = Color.white; public Color startingColor = Color.white;
public List<Color> palette = new List<Color>(); public Color[] palette = null;
public float timeLimit = 99f; public float timeLimit = 99f;
public string actName = "Untitled"; public string actName = "Untitled";
public string actDescription = "This Act is missing a description."; public string actDescription = "This Act is missing a description.";
public string destinationPool = "default"; public string destinationPool = "default";
public DrawingSettings(Color startingColor, List<Color> palette, float timeLimit, string actName, string actDescription, string destinationPool) { public DrawingSettings(Color startingColor, Color[] palette, float timeLimit, string actName, string actDescription, string destinationPool) {
this.type = "Drawing"; this.type = "Drawing";
this.startingColor = startingColor; this.startingColor = startingColor;
this.palette = palette; this.palette = palette;

View file

@ -6,7 +6,7 @@ using System.Collections.Generic;
public class GameSettings public class GameSettings
{ {
public string gameName; public string gameName;
public List<ActSettings> acts; public ActSettings[] acts;
public int minimumPlayers = 0; public int minimumPlayers = 0;
public int maximumPlayers = 8; public int maximumPlayers = 8;
} }

View file

@ -3,10 +3,5 @@ using System;
[Serializable] [Serializable]
public struct Player { public struct Player {
public string name; public string name;
public Guid guid; public int id;
public Player(string name, Guid guid) {
this.name = name;
this.guid = guid;
}
} }

View file

@ -6,8 +6,9 @@ using Mirror;
public class PlayerMainController : MonoBehaviour public class PlayerMainController : MonoBehaviour
{ {
[Header("WIP")] [Header("WIP")]
public string address = "127.0.0.1:44444"; public string address = "127.0.0.1";
public string playerName = "Steffo"; public string playerName = "Steffo";
public string gamePassword = "ASDF";
void Start() { void Start() {
ConnectToServer(address, playerName); ConnectToServer(address, playerName);
@ -42,6 +43,8 @@ public class PlayerMainController : MonoBehaviour
public void ConnectToServer(string address, string playerName) { public void ConnectToServer(string address, string playerName) {
LogFilter.Debug = true; LogFilter.Debug = true;
Transport.activeTransport = GetComponent<TelepathyTransport>();
NetworkClient.RegisterHandler<ConnectMessage>(OnConnect);
NetworkClient.RegisterHandler<NetMessage.Connect.PlayerJoinSuccessful>(OnPlayerJoinSuccessful); NetworkClient.RegisterHandler<NetMessage.Connect.PlayerJoinSuccessful>(OnPlayerJoinSuccessful);
NetworkClient.RegisterHandler<NetMessage.Game.Settings>(OnGameSettings); NetworkClient.RegisterHandler<NetMessage.Game.Settings>(OnGameSettings);
NetworkClient.RegisterHandler<NetMessage.Game.Start>(OnGameStart); NetworkClient.RegisterHandler<NetMessage.Game.Start>(OnGameStart);
@ -50,11 +53,15 @@ public class PlayerMainController : MonoBehaviour
NetworkClient.RegisterHandler<NetMessage.Act.Start>(OnActStart); NetworkClient.RegisterHandler<NetMessage.Act.Start>(OnActStart);
NetworkClient.RegisterHandler<NetMessage.Act.End>(OnActEnd); NetworkClient.RegisterHandler<NetMessage.Act.End>(OnActEnd);
NetworkClient.Connect(address); NetworkClient.Connect(address);
}
public void OnConnect(NetworkConnection connection, ConnectMessage message) {
Debug.Log("Sending NetMessage.Connect.PlayerJoin");
NetMessage.Connect.PlayerJoin playerJoin = new NetMessage.Connect.PlayerJoin { NetMessage.Connect.PlayerJoin playerJoin = new NetMessage.Connect.PlayerJoin {
playerName = playerName playerName = playerName,
gamePassword = gamePassword
}; };
NetworkClient.Send<NetMessage.Connect.PlayerJoin>(playerJoin); connection.Send<NetMessage.Connect.PlayerJoin>(playerJoin);
} }
protected void OnPlayerJoinSuccessful(NetworkConnection connection, NetMessage.Connect.PlayerJoinSuccessful message) {} protected void OnPlayerJoinSuccessful(NetworkConnection connection, NetMessage.Connect.PlayerJoinSuccessful message) {}

View file

@ -14,10 +14,20 @@ public class ServerMainController : MonoBehaviour
[Header("Constants")] [Header("Constants")]
public const int MAX_CONNECTIONS = 32; public const int MAX_CONNECTIONS = 32;
protected void Start() {
StartServer();
}
protected void OnDestroy() {
if(NetworkServer.active) NetworkServer.Shutdown();
}
public void StartServer() { public void StartServer() {
LogFilter.Debug = true; LogFilter.Debug = true;
phase = GamePhase.LOBBY; phase = GamePhase.LOBBY;
Transport.activeTransport = GetComponent<TelepathyTransport>();
NetworkServer.RegisterHandler<NetMessage.Connect.PlayerJoin>(OnPlayerJoin); NetworkServer.RegisterHandler<NetMessage.Connect.PlayerJoin>(OnPlayerJoin);
NetworkServer.RegisterHandler<NetMessage.Error.InvalidPassword>(OnInvalidPassword);
NetworkServer.RegisterHandler<NetMessage.Connect.ViewerLink>(OnViewerLink); NetworkServer.RegisterHandler<NetMessage.Connect.ViewerLink>(OnViewerLink);
NetworkServer.RegisterHandler<NetMessage.Game.Settings>(OnGameSettings); NetworkServer.RegisterHandler<NetMessage.Game.Settings>(OnGameSettings);
NetworkServer.RegisterHandler<NetMessage.Act.Results>(OnActResults); NetworkServer.RegisterHandler<NetMessage.Act.Results>(OnActResults);
@ -25,11 +35,16 @@ public class ServerMainController : MonoBehaviour
} }
public void OnPlayerJoin(NetworkConnection connection, NetMessage.Connect.PlayerJoin message) { public void OnPlayerJoin(NetworkConnection connection, NetMessage.Connect.PlayerJoin message) {
Debug.LogFormat("Received NetMessage.Connect.PlayerJoin from {0}", message.playerName);
if(message.gamePassword != password) { if(message.gamePassword != password) {
connection.Send<NetMessage.Error.InvalidPassword>(new NetMessage.Error.InvalidPassword()); connection.Send<NetMessage.Error.InvalidPassword>(new NetMessage.Error.InvalidPassword());
connection.Disconnect();
return; return;
} }
Player newPlayer = new Player(message.playerName, new Guid()); Player newPlayer = new Player {
name = message.playerName,
id = players.Count
};
players.Add(newPlayer); players.Add(newPlayer);
NetMessage.Connect.PlayerJoinSuccessful reply = new NetMessage.Connect.PlayerJoinSuccessful { NetMessage.Connect.PlayerJoinSuccessful reply = new NetMessage.Connect.PlayerJoinSuccessful {
@ -38,12 +53,19 @@ public class ServerMainController : MonoBehaviour
connection.Send<NetMessage.Connect.PlayerJoinSuccessful>(reply); connection.Send<NetMessage.Connect.PlayerJoinSuccessful>(reply);
} }
public void OnInvalidPassword(NetworkConnection connection, NetMessage.Error.InvalidPassword message) {
Debug.LogError("Invalid gamePassword");
}
public void OnViewerLink(NetworkConnection connection, NetMessage.Connect.ViewerLink message) { public void OnViewerLink(NetworkConnection connection, NetMessage.Connect.ViewerLink message) {
if(message.gamePassword != password) { if(message.gamePassword != password) {
connection.Send<NetMessage.Error.InvalidPassword>(new NetMessage.Error.InvalidPassword()); connection.Send<NetMessage.Error.InvalidPassword>(new NetMessage.Error.InvalidPassword());
return; return;
} }
Viewer newViewer = new Viewer(new Guid()); Viewer newViewer = new Viewer {
id = viewers.Count
};
viewers.Add(newViewer); viewers.Add(newViewer);
NetMessage.Connect.ViewerLinkSuccessful reply = new NetMessage.Connect.ViewerLinkSuccessful { NetMessage.Connect.ViewerLinkSuccessful reply = new NetMessage.Connect.ViewerLinkSuccessful {

View file

@ -84,7 +84,7 @@ public class TypingController : ActController
submit.GetComponent<Button>().interactable = false; submit.GetComponent<Button>().interactable = false;
//Create results //Create results
results = new TypingResults(submissions); results = new TypingResults(submissions.ToArray());
} }
public override void ActCleanup() { public override void ActCleanup() {

View file

@ -4,9 +4,9 @@ using System.Collections.Generic;
[Serializable] [Serializable]
public class TypingResults : ActResults { public class TypingResults : ActResults {
public List<string> submissions; public string[] submissions;
public TypingResults(List<string> submissions) { public TypingResults(string[] submissions) {
this.submissions = submissions; this.submissions = submissions;
} }
} }

View file

@ -2,9 +2,5 @@ using System;
public class Viewer { public class Viewer {
public Guid guid; public int id;
public Viewer(Guid guid) {
this.guid = guid;
}
} }

View file

@ -0,0 +1,85 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &2877268334151132603
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2877268334151132600}
- component: {fileID: 2877268334151132601}
- component: {fileID: 2877268334151132602}
m_Layer: 0
m_Name: Server Camera
m_TagString: MainCamera
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2877268334151132600
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2877268334151132603}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -10}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!20 &2877268334151132601
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2877268334151132603}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0.41509432, g: 0.13901745, b: 0.37291592, a: 1}
m_projectionMatrixMode: 1
m_GateFitMode: 2
m_FOVAxisMode: 0
m_SensorSize: {x: 36, y: 24}
m_LensShift: {x: 0, y: 0}
m_FocalLength: 50
m_NormalizedViewPortRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
near clip plane: 0.3
far clip plane: 1000
field of view: 60
orthographic: 1
orthographic size: 5
m_Depth: -1
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 1
m_AllowMSAA: 1
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!81 &2877268334151132602
AudioListener:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2877268334151132603}
m_Enabled: 1

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 26ca41ee88b1fac4899b4fe28c9e4d9f
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,89 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &4072765319379817587
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4072765319379817585}
- component: {fileID: 4072765319379817586}
- component: {fileID: 4072765319379817584}
m_Layer: 0
m_Name: Server Main Controller
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &4072765319379817585
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4072765319379817587}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &4072765319379817586
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4072765319379817587}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 89fe2c8d614a60e42b42812f5bdcfb7f, type: 3}
m_Name:
m_EditorClassIdentifier:
password: ASDF
players: []
phase: 0
--- !u!114 &4072765319379817584
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4072765319379817587}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c7424c1070fad4ba2a7a96b02fbeb4bb, type: 3}
m_Name:
m_EditorClassIdentifier:
OnClientConnected:
m_PersistentCalls:
m_Calls: []
OnClientDataReceived:
m_PersistentCalls:
m_Calls: []
OnClientError:
m_PersistentCalls:
m_Calls: []
OnClientDisconnected:
m_PersistentCalls:
m_Calls: []
OnServerConnected:
m_PersistentCalls:
m_Calls: []
OnServerDataReceived:
m_PersistentCalls:
m_Calls: []
OnServerError:
m_PersistentCalls:
m_Calls: []
OnServerDisconnected:
m_PersistentCalls:
m_Calls: []
port: 7777
NoDelay: 1
serverMaxMessageSize: 16384
clientMaxMessageSize: 16384

View file

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9f4f046852b203f4a9c03eae33ac02b6
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -10,8 +10,9 @@ GameObject:
m_Component: m_Component:
- component: {fileID: 6762738775296509207} - component: {fileID: 6762738775296509207}
- component: {fileID: 6762738775296509204} - component: {fileID: 6762738775296509204}
- component: {fileID: 1254070857}
m_Layer: 0 m_Layer: 0
m_Name: Game Controller m_Name: Player Main Controller
m_TagString: GameController m_TagString: GameController
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
@ -43,20 +44,51 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 30f1ce6b92701f848ad6e0c94ec374c2, type: 3} m_Script: {fileID: 11500000, guid: 30f1ce6b92701f848ad6e0c94ec374c2, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
jsonData: '{ "type": "Drawing", "actName": "Sample Drawing Act", "actDescription": address: 127.0.0.1
"This is a sample act that should be able to be loaded as a DrawingSettings instance.", playerName: Steffo
"timeLimit": 66.6, "startingColor": { "r": 1.0, "g": 1.0, gamePassword: ASDF
"b": 1.0, "a": 1.0 }, "palette": [ { "r":
1.0, "g": 0.0, "b": 0.0, "a": 1.0
}, { "r": 1.0, "g": 1.0, "b": 0.0,
"a": 1.0 }, { "r": 0.0, "g": 1.0,
"b": 0.0, "a": 1.0 }, { "r": 0.0,
"g": 1.0, "b": 1.0, "a": 1.0 }, {
"r": 0.0, "g": 0.0, "b": 1.0, "a": 1.0
}, { "r": 1.0, "g": 0.0, "b": 1.0,
"a": 1.0 } ], "destinationPool": "sample" }'
currentAct: {fileID: 0} currentAct: {fileID: 0}
drawingControllerPrefab: {fileID: 3241962964773812264, guid: 4fd713402edcc1c43b82d4d86a713998, drawingControllerPrefab: {fileID: 3241962964773812264, guid: 4fd713402edcc1c43b82d4d86a713998,
type: 3} type: 3}
typingControllerPrefab: {fileID: 2942172269146964315, guid: d91131f9599079b4d96bfefa29d77a3a, typingControllerPrefab: {fileID: 2942172269146964315, guid: d91131f9599079b4d96bfefa29d77a3a,
type: 3} type: 3}
--- !u!114 &1254070857
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6762738775296509206}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c7424c1070fad4ba2a7a96b02fbeb4bb, type: 3}
m_Name:
m_EditorClassIdentifier:
OnClientConnected:
m_PersistentCalls:
m_Calls: []
OnClientDataReceived:
m_PersistentCalls:
m_Calls: []
OnClientError:
m_PersistentCalls:
m_Calls: []
OnClientDisconnected:
m_PersistentCalls:
m_Calls: []
OnServerConnected:
m_PersistentCalls:
m_Calls: []
OnServerDataReceived:
m_PersistentCalls:
m_Calls: []
OnServerError:
m_PersistentCalls:
m_Calls: []
OnServerDisconnected:
m_PersistentCalls:
m_Calls: []
port: 7777
NoDelay: 1
serverMaxMessageSize: 16384
clientMaxMessageSize: 16384

View file

@ -250,7 +250,7 @@ PrefabInstance:
- target: {fileID: 1748597889071589507, guid: 03a36b784a619a14996d5de01276885e, - target: {fileID: 1748597889071589507, guid: 03a36b784a619a14996d5de01276885e,
type: 3} type: 3}
propertyPath: m_Name propertyPath: m_Name
value: Main Camera value: Player Camera
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1748597889071589503, guid: 03a36b784a619a14996d5de01276885e, - target: {fileID: 1748597889071589503, guid: 03a36b784a619a14996d5de01276885e,
type: 3} type: 3}

View file

@ -121,132 +121,141 @@ NavMeshSettings:
debug: debug:
m_Flags: 0 m_Flags: 0
m_NavMeshData: {fileID: 0} m_NavMeshData: {fileID: 0}
--- !u!1 &1004164100 --- !u!1001 &2877268335210782679
GameObject: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1004164102}
- component: {fileID: 1004164101}
m_Layer: 0
m_Name: Server Main Controller
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1004164101
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1004164100}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 89fe2c8d614a60e42b42812f5bdcfb7f, type: 3}
m_Name:
m_EditorClassIdentifier:
password: ASDF
players: []
phase: 0
--- !u!4 &1004164102
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1004164100}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1194932844
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1194932847}
- component: {fileID: 1194932846}
- component: {fileID: 1194932845}
m_Layer: 0
m_Name: Main Camera
m_TagString: MainCamera
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!81 &1194932845
AudioListener:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1194932844}
m_Enabled: 1
--- !u!20 &1194932846
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1194932844}
m_Enabled: 1
serializedVersion: 2 serializedVersion: 2
m_ClearFlags: 1 m_Modification:
m_BackGroundColor: {r: 0.41509432, g: 0.13901745, b: 0.37291592, a: 0} m_TransformParent: {fileID: 0}
m_projectionMatrixMode: 1 m_Modifications:
m_GateFitMode: 2 - target: {fileID: 2877268334151132603, guid: 26ca41ee88b1fac4899b4fe28c9e4d9f,
m_FOVAxisMode: 0 type: 3}
m_SensorSize: {x: 36, y: 24} propertyPath: m_Name
m_LensShift: {x: 0, y: 0} value: Server Camera
m_FocalLength: 50 objectReference: {fileID: 0}
m_NormalizedViewPortRect: - target: {fileID: 2877268334151132600, guid: 26ca41ee88b1fac4899b4fe28c9e4d9f,
serializedVersion: 2 type: 3}
x: 0 propertyPath: m_LocalPosition.x
y: 0 value: 0
width: 1 objectReference: {fileID: 0}
height: 1 - target: {fileID: 2877268334151132600, guid: 26ca41ee88b1fac4899b4fe28c9e4d9f,
near clip plane: 0.3 type: 3}
far clip plane: 1000 propertyPath: m_LocalPosition.y
field of view: 60 value: 0
orthographic: 1 objectReference: {fileID: 0}
orthographic size: 5 - target: {fileID: 2877268334151132600, guid: 26ca41ee88b1fac4899b4fe28c9e4d9f,
m_Depth: -1 type: 3}
m_CullingMask: propertyPath: m_LocalPosition.z
serializedVersion: 2 value: -10
m_Bits: 4294967295 objectReference: {fileID: 0}
m_RenderingPath: -1 - target: {fileID: 2877268334151132600, guid: 26ca41ee88b1fac4899b4fe28c9e4d9f,
m_TargetTexture: {fileID: 0} type: 3}
m_TargetDisplay: 0 propertyPath: m_LocalRotation.x
m_TargetEye: 3 value: 0
m_HDR: 1 objectReference: {fileID: 0}
m_AllowMSAA: 1 - target: {fileID: 2877268334151132600, guid: 26ca41ee88b1fac4899b4fe28c9e4d9f,
m_AllowDynamicResolution: 0 type: 3}
m_ForceIntoRT: 0 propertyPath: m_LocalRotation.y
m_OcclusionCulling: 1 value: 0
m_StereoConvergence: 10 objectReference: {fileID: 0}
m_StereoSeparation: 0.022 - target: {fileID: 2877268334151132600, guid: 26ca41ee88b1fac4899b4fe28c9e4d9f,
--- !u!4 &1194932847 type: 3}
Transform: propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2877268334151132600, guid: 26ca41ee88b1fac4899b4fe28c9e4d9f,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2877268334151132600, guid: 26ca41ee88b1fac4899b4fe28c9e4d9f,
type: 3}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2877268334151132600, guid: 26ca41ee88b1fac4899b4fe28c9e4d9f,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2877268334151132600, guid: 26ca41ee88b1fac4899b4fe28c9e4d9f,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2877268334151132600, guid: 26ca41ee88b1fac4899b4fe28c9e4d9f,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 26ca41ee88b1fac4899b4fe28c9e4d9f, type: 3}
--- !u!1001 &4072765320281997431
PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} serializedVersion: 2
m_PrefabInstance: {fileID: 0} m_Modification:
m_PrefabAsset: {fileID: 0} m_TransformParent: {fileID: 0}
m_GameObject: {fileID: 1194932844} m_Modifications:
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - target: {fileID: 4072765319379817587, guid: 9f4f046852b203f4a9c03eae33ac02b6,
m_LocalPosition: {x: 0, y: 0, z: -10} type: 3}
m_LocalScale: {x: 1, y: 1, z: 1} propertyPath: m_Name
m_Children: [] value: Server Main Controller
m_Father: {fileID: 0} objectReference: {fileID: 0}
m_RootOrder: 0 - target: {fileID: 4072765319379817585, guid: 9f4f046852b203f4a9c03eae33ac02b6,
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4072765319379817585, guid: 9f4f046852b203f4a9c03eae33ac02b6,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4072765319379817585, guid: 9f4f046852b203f4a9c03eae33ac02b6,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4072765319379817585, guid: 9f4f046852b203f4a9c03eae33ac02b6,
type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4072765319379817585, guid: 9f4f046852b203f4a9c03eae33ac02b6,
type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4072765319379817585, guid: 9f4f046852b203f4a9c03eae33ac02b6,
type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4072765319379817585, guid: 9f4f046852b203f4a9c03eae33ac02b6,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4072765319379817585, guid: 9f4f046852b203f4a9c03eae33ac02b6,
type: 3}
propertyPath: m_RootOrder
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4072765319379817585, guid: 9f4f046852b203f4a9c03eae33ac02b6,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4072765319379817585, guid: 9f4f046852b203f4a9c03eae33ac02b6,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4072765319379817585, guid: 9f4f046852b203f4a9c03eae33ac02b6,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 9f4f046852b203f4a9c03eae33ac02b6, type: 3}