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; } }
public void SetSectorDetector(SectorDetector detector) { if (_sectorDetector != null) { _sectorDetector.OnEnterSector -= AddSector; _sectorDetector.OnExitSector -= RemoveSector; } _sectorDetector = detector; _sectorDetector.OnEnterSector += AddSector; _sectorDetector.OnExitSector += RemoveSector; }
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); }
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); }
protected override OWRigidbody InitAttachedRigidbody() { SectorDetector.Init(Locator.GetShipDetector().GetComponent <SectorDetector>()); return(Locator.GetShipBody()); }