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; }
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 ); } } }