public void OnResourceDiscovered(ResourceTracker.ResourceInfo info) { if (this.typeToScan == info.techType && (transform.position - info.position).sqrMagnitude <= 250000f) { this.resourceNodes.Add(info); } }
public void OnResourceRemoved(ResourceTracker.ResourceInfo info) { if (this.typeToScan == info.techType) { this.resourceNodes.Remove(info); } }
public static bool OnResourceRemovedPrefix(MapRoomFunctionality __instance, ResourceTracker.ResourceInfo info) { if (__instance is ScannerChipFunctionality) { if (__instance.typeToScan == info.techType) { __instance.resourceNodes.Remove(info); __instance.numNodesScanned--; } return(false); } return(true); }
public void Refresh(ResourceTracker.ResourceInfo target) { if (target != null) { var vectorToPlayer = Player.main.transform.position - target.position; var distance = vectorToPlayer.magnitude; if (resourceName == string.Empty || techType != target.techType) { techType = target.techType; resourceName = Language.main.Get(techType); } RefreshColor(distance); RefreshText(distance); RefreshScale(distance); } }
public void Refresh(ResourceTracker.ResourceInfo target)
static private bool AddResourceNodeIfWithinScanRange(MapRoomFunctionality mapRoom, List <ResourceTracker.ResourceInfo> resourceNodes, ResourceTracker.ResourceInfo info) { float scanRange = mapRoom.GetScanRange(); float sqrScanRange = scanRange * scanRange; if (mapRoom.typeToScan == info.techType && (mapRoom.wireFrameWorld.position - info.position).sqrMagnitude <= sqrScanRange) { Logger.Debug(string.Format("Techtype \"{0}\" is within scan range.", info.techType)); resourceNodes.Add(info); } else { if (mapRoom.typeToScan == info.techType) { Logger.Debug(string.Format("Techtype \"{0}\" is out of scan range.", info.techType)); } } return(false); }
static bool Prefix(MapRoomFunctionality __instance, List <ResourceTracker.ResourceInfo> ___resourceNodes, ResourceTracker.ResourceInfo info) { return(MapRoomFunctionality_OnResourceDiscovered_Patch.AddResourceNodeIfWithinScanRange(__instance, ___resourceNodes, info)); }