protected override Transform InitRemoteTransform()
        {
            var body = new GameObject("PlayerCamera");

            PlayerToolsManager.Init(body.transform);

            Player.Camera = body;

            return(body.transform);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
        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);
        }