public override void OnSectorOccupantRemoved(SectorDetector sectorDetector)
 {
     if (sectorDetector.GetOccupantType() == DynamicOccupant.Player)
     {
         enabled = false;
     }
 }
 public override void OnSectorOccupantAdded(SectorDetector sectorDetector)
 {
     if (sectorDetector.GetOccupantType() == DynamicOccupant.Player && StreamingManager.isStreamingEnabled)
     {
         enabled = true;
     }
 }
コード例 #3
0
 public void SetSectorDetector(SectorDetector detector)
 {
     if (_sectorDetector != null)
     {
         _sectorDetector.OnEnterSector -= AddSector;
         _sectorDetector.OnExitSector  -= RemoveSector;
     }
     _sectorDetector = detector;
     _sectorDetector.OnEnterSector += AddSector;
     _sectorDetector.OnExitSector  += RemoveSector;
 }
コード例 #4
0
        public static bool OnSectorOccupantRemoved(AnglerfishController __instance,
                                                   SectorDetector sectorDetector)
        {
            var qsbAngler = __instance.GetWorldObject <QSBAngler>();

            if (qsbAngler.TargetTransform != null && sectorDetector.GetAttachedOWRigidbody().transform == qsbAngler.TargetTransform)
            {
                qsbAngler.TargetTransform = null;
                __instance.ChangeState(AnglerfishController.AnglerState.Lurking);
                qsbAngler.SendMessage(new AnglerDataMessage(qsbAngler));
            }

            return(false);
        }
コード例 #5
0
        protected override Transform InitLocalTransform()
        {
            SectorDetector.Init(Locator.GetProbe().GetSectorDetector());

            var body = Locator.GetProbe().transform;

            Player.ProbeBody = body.gameObject;

            if (!Player.Body)
            {
                DebugLog.ToConsole($"Warning - Player.Body is null!", MessageType.Warning);
                return(null);
            }

            var listener = Player.Body.AddComponent <ProbeListener>();

            listener.Init(Locator.GetProbe());

            var launcherListener = Player.Body.AddComponent <ProbeLauncherListener>();

            launcherListener.Init(Player.LocalProbeLauncher);

            return(body);
        }
コード例 #6
0
 protected override OWRigidbody InitAttachedRigidbody()
 {
     SectorDetector.Init(Locator.GetShipDetector().GetComponent <SectorDetector>());
     return(Locator.GetShipBody());
 }