public GameExfiltrationPoint(ExfiltrationPoint exfiltrationPoint)
 {
     this.ExfiltrationPoint = exfiltrationPoint ?? throw new ArgumentNullException("exfiltrationPoint");
     this.screenPosition    = default;
     this.Distance          = 0f;
     this.Name = exfiltrationPoint.name.Localized();
 }
 public ExfiltrationStruct(ExfiltrationPoint exfil)
 {
     _pmcExfil     = exfil;
     _objectName   = _pmcExfil.Settings.Name.Localized();
     _positionBase = LocalGameWorld.W2S(_pmcExfil.transform.position);
     _distance     = (int)Vector3.Distance(LocalGameWorld.MainCamera.transform.position, _pmcExfil.transform.position);
     _status       = _pmcExfil.Status;
 }
        public GameExfiltrationPoint(ExfiltrationPoint exfiltrationPoint)
        {
            if (exfiltrationPoint == null)
            {
                throw new ArgumentNullException(nameof(exfiltrationPoint));
            }

            ExfiltrationPoint = exfiltrationPoint;
            screenPosition    = default;
            Distance          = 0f;
        }
Exemple #4
0
        public GameExfiltrationPoint(ExfiltrationPoint exfiltrationPoint)
        {
            if (exfiltrationPoint == null)
            {
                throw new ArgumentNullException(nameof(exfiltrationPoint));
            }

            ExfiltrationPoint = exfiltrationPoint;
            screenPosition    = default;
            Distance          = 0f;
            Name = ExtractionNameToSimpleName(exfiltrationPoint.name);
        }
Exemple #5
0
        // Token: 0x060000C0 RID: 192 RVA: 0x0000ABD4 File Offset: 0x00008DD4
        public GameExfiltrationPoint(ExfiltrationPoint exfiltrationPoint)
        {
            bool flag = exfiltrationPoint == null;

            if (flag)
            {
                throw new ArgumentNullException("exfiltrationPoint");
            }
            this.ExfiltrationPoint = exfiltrationPoint;
            this.screenPosition    = default(Vector3);
            this.Distance          = 0f;
            this.Name = this.ExtractionNameToSimpleName(exfiltrationPoint.name);
        }
Exemple #6
0
 private static void DrawPmcExfil(ExfiltrationPoint tExfil = null)
 {
     if (tExfil == null)
     {
         return;
     }
     if (MaociScreen.onScreenStrict(camera.WorldToScreenPoint(tExfil.transform.position)))
     {
         data.DistanceToObject = (int)Vector3.Distance(camera.transform.position, tExfil.transform.position);
         if (data.DistanceToObject < Settings.CExfiltration.Distance)
         {
             positionW2S = camera.WorldToScreenPoint(tExfil.transform.position);
             data.Style.normal.textColor = Settings.CExfiltration.DrawColor;
             data.text.Txt_1             = tExfil.Settings.Name;
             data.text.Txt_2             = $"({func.TypeOfExfiltration(tExfil.Status)})";
             data.text.Txt_3             = $"{data.DistanceToObject}m";
             data.text.sizeTxt_1         = GUI.skin.GetStyle(data.text.Txt_1).CalcSize(data.text.content_1);
             data.text.sizeTxt_2         = GUI.skin.GetStyle(data.text.Txt_2).CalcSize(data.text.content_2);
             data.text.sizeTxt_3         = GUI.skin.GetStyle(data.text.Txt_3).CalcSize(data.text.content_3);
             data.onScreenY = Screen.height - positionW2S.y;
             // drawing starts
             Print.Special.DrawPoint(positionW2S.x - data.size.half, (float)(Screen.height - positionW2S.y) - data.size.half, data.size.full, Settings.CExfiltration.DrawColor);
             Print.Special.DrawText(
                 data.text.Txt_1,
                 positionW2S.x - data.text.sizeTxt_1.x / 2f,
                 data.onScreenY - Settings.CExfiltration.DeltaDistance - 2,
                 data.text.sizeTxt_1,
                 data.Style,
                 Settings.CExfiltration.DrawColor
                 );
             Print.Special.DrawText(
                 data.text.Txt_2,
                 positionW2S.x - data.text.sizeTxt_2.x / 2f,
                 data.onScreenY - Settings.CExfiltration.DeltaDistance - data.Style.fontSize - 2,
                 data.text.sizeTxt_2,
                 data.Style,
                 Settings.CExfiltration.DrawColor
                 );
             Print.Special.DrawText(
                 data.text.Txt_3,
                 positionW2S.x - data.text.sizeTxt_3.x / 2f,
                 data.onScreenY - Settings.CExfiltration.DeltaDistance - data.Style.fontSize - data.Style.fontSize - 2,
                 data.text.sizeTxt_3,
                 data.Style,
                 Settings.CExfiltration.DrawColor
                 );
         }
     }
 }
 // Token: 0x0600B89E RID: 47262 RVA: 0x00115146 File Offset: 0x00113346
 public static bool IsExfiltrationPointValid(ExfiltrationPoint lootItem)
 {
     return(lootItem != null);
 }
 public static bool IsExfiltrationPointValid(ExfiltrationPoint exfiltrationPoint)
 {
     return(exfiltrationPoint != null);
 }
Exemple #9
0
 public static bool IsValid(this ExfiltrationPoint point)
 {
     return(point != null &&
            point.Settings?.Name != null &&
            point.transform != null);
 }
Exemple #10
0
        private static string GetName(ExfiltrationPoint point, bool isEligible)
        {
            var localizedName = point.Settings.Name.Localized();

            return(!isEligible ? localizedName : $"{localizedName} ({GetStatus(point.Status)})");
        }