public ExfiltrationStruct(ScavExfiltrationPoint exfil)
 {
     _scavExfil    = exfil;
     _objectName   = _scavExfil.Settings.Name.Localized();
     _positionBase = LocalGameWorld.W2S(_scavExfil.transform.position);
     _distance     = (int)Vector3.Distance(LocalGameWorld.MainCamera.transform.position, _scavExfil.transform.position);
     _status       = _scavExfil.Status;
 }
Пример #2
0
 private static void DrawScavExfil(ScavExfiltrationPoint 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.fontSize         = MaociScreen.Scale.FontSizer(data.DistanceToObject);
             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
                 );
         }
     }
 }