コード例 #1
0
        public void Init()
        {
            var playerTransform = Locator.GetPlayerTransform();

            _playerResources = playerTransform.GetComponent <PlayerResources>();
            _spaceSuit       = playerTransform.GetComponentInChildren <PlayerSpacesuit>(true);
            _playerSpawner   = FindObjectOfType <PlayerSpawner>();
            _fluidDetector   = Locator.GetPlayerCamera().GetComponentInChildren <FluidDetector>();

            var shipTransform = Locator.GetShipTransform();

            if (shipTransform == null)
            {
                return;
            }
            _shipComponents    = shipTransform.GetComponentsInChildren <ShipComponent>();
            _hatchController   = shipTransform.GetComponentInChildren <HatchController>();
            _cockpitController = shipTransform.GetComponentInChildren <ShipCockpitController>();
            _shipBody          = Locator.GetShipBody();
            _shipSpawnPoint    = GetSpawnPoint(true);

            // Move debug spawn point to initial ship position.
            _playerSpawnPoint = GetSpawnPoint();
            _shipSpawnPoint.transform.position = shipTransform.position;
            _shipSpawnPoint.transform.rotation = shipTransform.rotation;
        }
コード例 #2
0
        private void Init()
        {
            var playerTransform = Locator.GetPlayerTransform();

            _playerResources = playerTransform.GetComponent <PlayerResources>();
            _spaceSuit       = playerTransform.GetComponentInChildren <PlayerSpacesuit>(true);
            _playerSpawner   = FindObjectOfType <PlayerSpawner>();
            _fluidDetector   = Locator.GetPlayerCamera().GetComponentInChildren <FluidDetector>();

            var shipTransform = Locator.GetShipTransform();

            if (shipTransform != null)
            {
                _shipComponents    = shipTransform.GetComponentsInChildren <ShipComponent>();
                _hatchController   = shipTransform.GetComponentInChildren <HatchController>();
                _cockpitController = shipTransform.GetComponentInChildren <ShipCockpitController>();
                _shipBody          = Locator.GetShipBody();
                _shipSpawnPoint    = GetSpawnPoint(true);

                // Move debug spawn point to initial ship position.
                _playerSpawnPoint = GetSpawnPoint();
                _shipSpawnPoint.transform.position = shipTransform.position;
                _shipSpawnPoint.transform.rotation = shipTransform.rotation;
            }

            _deathHandler = new MessageHandler <DeathMessage>();
            _deathHandler.OnServerReceiveMessage += OnServerReceiveMessage;
            _deathHandler.OnClientReceiveMessage += OnClientReceiveMessage;
        }
コード例 #3
0
ファイル: ShipTools.cs プロジェクト: stephaje/NomaiVR
        void Awake()
        {
            NomaiVR.Log("Start Ship Tools");

            _referenceFrameTracker = FindObjectOfType <ReferenceFrameTracker>();
            _cockpitController     = FindObjectOfType <ShipCockpitController>();
            _mapGridRenderer       = FindObjectOfType <MapController>().GetValue <MeshRenderer>("_gridRenderer").transform;
        }
コード例 #4
0
        public void Init()
        {
            var playerTransform = Locator.GetPlayerTransform();

            _playerResources = playerTransform.GetComponent <PlayerResources>();
            _spaceSuit       = Locator.GetPlayerSuit();
            _playerSpawner   = FindObjectOfType <PlayerSpawner>();
            _shipTractorBeam = FindObjectOfType <ShipTractorBeamSwitch>();
            _fluidDetector   = Locator.GetPlayerCamera().GetComponentInChildren <FluidDetector>();

            _playerSpawnPoint = GetSpawnPoint();
            _shipSpawnPoint   = GetSpawnPoint(true);

            var shipTransform = Locator.GetShipTransform();

            if (shipTransform == null)
            {
                DebugLog.ToConsole($"Warning - Init() ran when ship was null?", MessageType.Warning);
                return;
            }
            _shipComponents    = shipTransform.GetComponentsInChildren <ShipComponent>();
            _hatchController   = shipTransform.GetComponentInChildren <HatchController>();
            _cockpitController = shipTransform.GetComponentInChildren <ShipCockpitController>();
            _shipBody          = Locator.GetShipBody();

            if (_shipSpawnPoint == null)
            {
                DebugLog.ToConsole("Warning - _shipSpawnPoint is null in Init()!", MessageType.Warning);
                return;
            }

            // Move debug spawn point to initial ship position (so ship doesnt spawn in space!)
            var timberHearth = Locator.GetAstroObject(AstroObject.Name.TimberHearth).transform;

            _shipSpawnPoint.transform.SetParent(timberHearth);
            _shipSpawnPoint.transform.localPosition = ShipContainerOffset;
            _shipSpawnPoint.transform.localRotation = ShipContainerRotation;
        }
コード例 #5
0
 internal void Awake()
 {
     _referenceFrameTracker = FindObjectOfType <ReferenceFrameTracker>();
     _cockpitController     = FindObjectOfType <ShipCockpitController>();
     _mapGridRenderer       = FindObjectOfType <MapController>().GetValue <MeshRenderer>("_gridRenderer").transform;
 }
コード例 #6
0
 private static void PostExitFlightConsole(ShipCockpitController __instance)
 {
     __instance.Invoke("ExitLandingView");
 }
コード例 #7
0
 private static void PostCockpitUIUpdate(ShipCockpitController ____shipSystemsCtrlr)
 {
     ____shipSystemsCtrlr.SetValue("_usingLandingCam", false);
 }
コード例 #8
0
 private static void PreCockpitUIUpdate(ShipCockpitController ____shipSystemsCtrlr)
 {
     ____shipSystemsCtrlr.SetValue("_usingLandingCam", _isLandingCamEnabled);
 }