Exemplo n.º 1
0
 public void OnResourceDiscovered(ResourceTracker.ResourceInfo info)
 {
     if (this.typeToScan == info.techType && (transform.position - info.position).sqrMagnitude <= 250000f)
     {
         this.resourceNodes.Add(info);
     }
 }
Exemplo n.º 2
0
 public void OnResourceRemoved(ResourceTracker.ResourceInfo info)
 {
     if (this.typeToScan == info.techType)
     {
         this.resourceNodes.Remove(info);
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
 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));
 }