protected override Transform InitRemoteTransform() { var body = new GameObject("PlayerCamera"); PlayerToolsManager.Init(body.transform); Player.Camera = body; return(body.transform); }
protected override Transform InitRemoteTransform() { var probe = GetProbe(); var body = probe.InstantiateInactive(); Destroy(body.GetComponentInChildren <ProbeAnimatorController>()); PlayerToolsManager.CreateProbe(body, Player); _disabledSocket = Player.ProbeLauncher.ToolGameObject.transform; Player.ProbeBody = body.gameObject; return(body); }
public static Transform CreatePlayer( PlayerInfo player, QSBSectorDetector sectorDetector, out Transform visibleCameraRoot, out Transform visibleRoastingSystem, out Transform visibleStickPivot, out Transform visibleStickTip) { DebugLog.DebugWrite($"CREATE PLAYER"); sectorDetector.Init(Locator.GetPlayerSectorDetector()); // player body var playerBody = Locator.GetPlayerTransform(); var playerModel = playerBody.Find("Traveller_HEA_Player_v2"); player.AnimationSync.InitLocal(playerModel); player.Body = playerBody.gameObject; // camera var cameraBody = Locator.GetPlayerCamera().gameObject.transform; player.Camera = Locator.GetPlayerCamera(); player.CameraBody = cameraBody.gameObject; visibleCameraRoot = cameraBody; PlayerToolsManager.InitLocal(); // stick var pivot = QSBWorldSync.GetUnityObjects <RoastingStickController>().First().transform.Find("Stick_Root/Stick_Pivot"); player.RoastingStick = pivot.parent.gameObject; visibleRoastingSystem = pivot.parent.parent; visibleStickPivot = pivot; visibleStickTip = pivot.Find("Stick_Tip"); player.IsReady = true; new PlayerReadyMessage(true).Send(); new RequestStateResyncMessage().Send(); return(playerBody); }
protected override Transform InitRemoteTransform() { var body = new GameObject("RemotePlayerCamera"); PlayerToolsManager.Init(body.transform); var camera = body.AddComponent <Camera>(); camera.enabled = false; var owcamera = body.AddComponent <OWCamera>(); owcamera.fieldOfView = 70; owcamera.nearClipPlane = 0.1f; owcamera.farClipPlane = 50000f; Player.Camera = owcamera; Player.CameraBody = body; return(body.transform); }
public static Transform CreatePlayer( PlayerInfo player, out Transform visibleCameraRoot, out Transform visibleRoastingSystem, out Transform visibleStickPivot, out Transform visibleStickTip) { DebugLog.DebugWrite($"CREATE PLAYER"); /* * CREATE PLAYER STRUCTURE */ DebugLog.DebugWrite($"CREATE PLAYER STRUCTURE"); // Variable naming convention is broken here to reflect OW unity project (with REMOTE_ prefixed) for readability var REMOTE_Player_Body = Object.Instantiate(GetPrefab()); var REMOTE_PlayerCamera = REMOTE_Player_Body.transform.Find("REMOTE_PlayerCamera").gameObject; var REMOTE_RoastingSystem = REMOTE_Player_Body.transform.Find("REMOTE_RoastingSystem").gameObject; var REMOTE_Stick_Root = REMOTE_RoastingSystem.transform.Find("REMOTE_Stick_Root").gameObject; var REMOTE_Traveller_HEA_Player_v2 = REMOTE_Player_Body.transform.Find("REMOTE_Traveller_HEA_Player_v2").gameObject; /* * SET UP PLAYER BODY */ DebugLog.DebugWrite($"SET UP PLAYER BODY"); player.Body = REMOTE_Player_Body; player.AnimationSync.InitRemote(REMOTE_Traveller_HEA_Player_v2.transform); REMOTE_Player_Body.GetComponent <PlayerHUDMarker>().Init(player); REMOTE_Player_Body.GetComponent <PlayerMapMarker>().PlayerName = player.Name; player._ditheringAnimator = REMOTE_Player_Body.GetComponent <QSBDitheringAnimator>(); player.AudioController = REMOTE_Player_Body.transform.Find("REMOTE_Audio_Player").GetComponent <QSBPlayerAudioController>(); /* * SET UP PLAYER CAMERA */ DebugLog.DebugWrite($"SET UP PLAYER CAMERA"); REMOTE_PlayerCamera.GetComponent <Camera>().enabled = false; var owcamera = REMOTE_PlayerCamera.GetComponent <OWCamera>(); player.Camera = owcamera; player.CameraBody = REMOTE_PlayerCamera; visibleCameraRoot = REMOTE_PlayerCamera.transform; PlayerToolsManager.InitRemote(player); /* * SET UP ROASTING STICK */ DebugLog.DebugWrite($"SET UP ROASTING STICK"); var REMOTE_Stick_Pivot = REMOTE_Stick_Root.transform.GetChild(0); var mallowRoot = REMOTE_Stick_Pivot.Find("REMOTE_Stick_Tip/Mallow_Root"); var newSystem = mallowRoot.Find("MallowSmoke").gameObject.GetComponent <CustomRelativisticParticleSystem>(); newSystem.Init(player); player.RoastingStick = REMOTE_Stick_Pivot.gameObject; var marshmallow = mallowRoot.GetComponent <QSBMarshmallow>(); player.Marshmallow = marshmallow; visibleRoastingSystem = REMOTE_RoastingSystem.transform; visibleStickPivot = REMOTE_Stick_Pivot; visibleStickTip = REMOTE_Stick_Pivot.Find("REMOTE_Stick_Tip"); return(REMOTE_Player_Body.transform); }