Here are the examples of the csharp api float.ToString(string) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
818 Examples
19
Source : G_FloatString.cs
with MIT License
from 1ZouLTReX1
with MIT License
from 1ZouLTReX1
public static void Init(float minNegativeValue, float maxPositiveValue, int decimals = 1)
{
decimalMultiplier = Pow(10, Mathf.Clamp(decimals, 1, 5));
int negativeLength = minNegativeValue.ToIndex();
int positiveLength = maxPositiveValue.ToIndex();
if (negativeLength >= 0)
{
negativeBuffer = new string[negativeLength];
for (int i = 0; i < negativeLength; i++)
{
negativeBuffer[i] = (-i).FromIndex().ToString(floatFormat);
}
}
if (positiveLength >= 0)
{
positiveBuffer = new string[positiveLength];
for (int i = 0; i < positiveLength; i++)
{
positiveBuffer[i] = i.FromIndex().ToString(floatFormat);
}
}
}
19
Source : G_FloatString.cs
with MIT License
from 1ZouLTReX1
with MIT License
from 1ZouLTReX1
public static string ToStringNonAlloc(this float value, string format)
{
int valIndex = value.ToIndex();
if (value < 0 && valIndex < negativeBuffer.Length)
{
return negativeBuffer[valIndex];
}
if (value >= 0 && valIndex < positiveBuffer.Length)
{
return positiveBuffer[valIndex];
}
return value.ToString(format);
}
19
Source : GradeManager.cs
with MIT License
from 39M
with MIT License
from 39M
void PlayScoreAnimation()
{
if (!scoreAnimationDone)
{
hitCount = Mathf.SmoothStep(hitCount, RuntimeData.hitCount, 0.1f);
perfectCountLabel.text = string.Format("{0}/{1}", Mathf.RoundToInt(hitCount), RuntimeData.hitCount + RuntimeData.missCount);
missCount = Mathf.SmoothStep(missCount, RuntimeData.missCount, 0.1f);
missCountLabel.text = (Mathf.RoundToInt(missCount)).ToString();
maxCombo = Mathf.SmoothStep(maxCombo, RuntimeData.maxCombo, 0.1f);
comboCountLabel.text = (Mathf.RoundToInt(maxCombo)).ToString();
score += Mathf.Max((RuntimeData.score - score), 0.0001f) * 4 * Time.deltaTime;
score = Mathf.Min(score, RuntimeData.score);
string scoreString = (score * 100).ToString("0.00");
scoreCountLabel.text = scoreString.Substring(0, Mathf.Min(6, scoreString.Length)) + "%";
if ((Mathf.RoundToInt(hitCount) == RuntimeData.hitCount) &&
(Mathf.RoundToInt(missCount) == RuntimeData.missCount) &&
(Mathf.RoundToInt(maxCombo) == RuntimeData.maxCombo) &&
(Mathf.Abs(RuntimeData.score - score) < 0.00005f))
{
scoreAnimationDone = true;
rankGroup.DOFade(1, 0.75f).SetEase(Ease.InOutCubic).SetDelay(0.5f);
}
}
}
19
Source : ColorLabel.cs
with MIT License
from 734843327
with MIT License
from 734843327
private string ConvertToDisplayString(float value)
{
if (precision > 0)
return value.ToString("f " + precision);
else
return Mathf.FloorToInt(value).ToString();
}
19
Source : DecorationMaster.cs
with GNU General Public License v3.0
from a2659802
with GNU General Public License v3.0
from a2659802
public override string GetVersion()
{
replacedembly asm = replacedembly.GetExecutingreplacedembly();
string ver = Version.ToString("0.000");
using SHA1 sha1 = SHA1.Create();
using FileStream stream = File.OpenRead(asm.Location);
byte[] hashBytes = sha1.ComputeHash(stream);
string hash = BitConverter.ToString(hashBytes).Replace("-", "").ToLowerInvariant();
return $"{ver}-{hash.Substring(0, 6)}";
}
19
Source : Inspector.cs
with GNU General Public License v3.0
from a2659802
with GNU General Public License v3.0
from a2659802
public static void Show()
{
OpLock.Apply();
try
{
Item item = ItemManager.Instance.currentSelect.GetComponent<CustomDecoration>().item;
if (!cache_prop.ContainsKey(item.GetType()))
{
_reflectProps(item.GetType());
}
if (cache_prop.TryGetValue(item.GetType(), out var itemProps))
{
var insp = new InspectPanel();
currentEdit = insp;
int idx = 0;
foreach (var kv in itemProps)
{
string name = kv.Key;
Type propType = kv.Value.PropertyType;
object value = kv.Value.GetValue(item, null);
value = Convert.ToSingle(value);
ConstraintAttribute con = kv.Value.GetCustomAttributes(typeof(ConstraintAttribute), true).OfType<ConstraintAttribute>().FirstOrDefault();
LogProp(propType, name, value);
if(idx == 0)
{
insp.UpdateName(idx,name);
if(con is IntConstraint)
{
//Logger.LogDebug($"Check1 {con.Min}-{con.Max}");
insp.UpdateSliderConstrain(name,idx, (float)Convert.ChangeType(con.Min, typeof(float)), Convert.ToInt32(con.Max), true);
}
else if(con is FloatConstraint)
{
//Logger.LogDebug($"Check2 {con.Min}-{con.Max}");
insp.UpdateSliderConstrain(name,idx, (float)(con.Min), (float)(con.Max), false);
}
else
{
throw new ArgumentException();
}
//Logger.LogDebug($"Check3 {value}-{value.GetType()}");
insp.UpdateValue(idx, (float)value);
}
else
{
insp.AppendPropPanel(name);
if (con is IntConstraint)
{
insp.UpdateSliderConstrain(name,idx, (int)con.Min, (int)con.Max, true);
}
else if (con is FloatConstraint)
{
insp.UpdateSliderConstrain(name,idx, (float)con.Min, (float)con.Max, false);
}
else
{
throw new ArgumentException();
}
insp.UpdateValue(idx, (float)value);
insp.UpdateTextDelegate(idx);//insp.AddListener(idx, insp.UpdateTextDelegate(idx));
}
//insp.AddListener(idx, (v) => { kv.Value.SetValue(item, Convert.ChangeType(v, kv.Value.PropertyType), null); });
insp.AddListener(idx, (v) => {
if (ItemManager.Instance.currentSelect == null)
return;
object val;
try
{
if (kv.Value.PropertyType.IsSubclreplacedOf(typeof(Enum)))
{
val = Enum.Parse(kv.Value.PropertyType, v.ToString("0"));
}
else
val = Convert.ChangeType(v, kv.Value.PropertyType);
ItemManager.Instance.currentSelect.GetComponent<CustomDecoration>().Setup(handler[kv.Value], val);
}
catch
{
Logger.LogError("Error occour at Inspect OnValue Chnaged");
Hide();
}
});
idx++;
}
}
else
{
Logger.LogError($"KeyNotFount at cache_prop,{item.GetType()}");
}
}
catch(NullReferenceException e)
{
Logger.LogError($"NulRef Error at Inspector.Show:{e}");
OpLock.Undo();
}
}
19
Source : CameraBodyEditor.cs
with Apache License 2.0
from A7ocin
with Apache License 2.0
from A7ocin
private void DrawDepthOfFieldField () {
float dofTotal, dofNear, dofFar;
dofTotal = _dofDistTotal.floatValue;
dofNear = _dofNearLimit.floatValue;
dofFar = _dofFarLimit.floatValue;
if (((UnitOfMeasure)_unitOfMeasure.enumValueIndex == UnitOfMeasure.Imperial))
{
float totalR, nearT, farT;
totalR = Mathf.Floor((dofTotal - Mathf.Floor(dofTotal)) * 12);
dofTotal = Mathf.Floor(dofTotal);
nearT = Mathf.Floor((dofNear - Mathf.Floor(dofNear)) * 12);
dofNear = Mathf.Floor(dofNear);
farT = Mathf.Floor((dofFar - Mathf.Floor(dofFar)) * 12);
dofFar = Mathf.Floor(dofFar);
string dof = dofTotal >= 0 ? "" + dofTotal + "' " + totalR + "\"" : "INF";
EditorGUILayout.LabelField("Depth of Field", dof);
EditorGUILayout.LabelField("Near Limit", "" + dofNear + "' " + nearT + "\"");
string farLimit = dofFar >= 0 ? "" + dofFar + "' " + farT + "\"" : "INF";
EditorGUILayout.LabelField("Far Limit", farLimit);
}
else
{
float dof = ProCamsUtility.Convert(dofTotal, Units.Foot, Units.Meter);
float dn = ProCamsUtility.Convert(dofNear, Units.Foot, Units.Meter);
float df = ProCamsUtility.Convert(dofFar, Units.Foot, Units.Meter);
string dofString = dofTotal >= 0 ? dof.ToString("0.00") +"m": "INF";
EditorGUILayout.LabelField("Depth of Field", dofString);
EditorGUILayout.LabelField("Near Limit", dn.ToString("0.00") + "m");
string farLimit = dofFar >= 0 ? df.ToString("0.00") + "m" : "INF";
EditorGUILayout.LabelField("Far Limit", farLimit);
}
}
19
Source : CameraBodyEditorWindow.cs
with Apache License 2.0
from A7ocin
with Apache License 2.0
from A7ocin
private void DrawDepthOfFieldField () {
float F, f, H, S, DN, DF, D, TI, NI, FI;
//float focalLength = ProCamsDataTable.list[_lensKitIndex].lenses[_lensIndex].length;
float focalLength = 0;
ProCamsLensDataTable.FilmFormatData curFilmFormat = ProCamsLensDataTable.Instance.GetFilmFormat(_ffList[_currentFilmFormatIndex]);
if(curFilmFormat != null)
{
ProCamsLensDataTable.FOVData fovData = curFilmFormat.GetFOVData(_lensKitIndex, _lensIndex);
if(fovData != null)
{
focalLength = fovData._focalLength;
}
}
F = ProCamsUtility.Convert(
focalLength,
Units.Millimeter, // from mm
Units.Inch); // to inches
f = FStop.list[_fstopIndex].fstop;
H = (F * F) / (f * 0.001f); // 0.001 = Circle of Confusion
if (_unitOfMeasure == UnitOfMeasure.Imperial)
{
S = ProCamsUtility.Convert(_focusDistance, Units.Foot, Units.Inch);
}
else
{
S = ProCamsUtility.Convert(_focusDistance, Units.Meter, Units.Inch);
}
DN = (H * S) / ( H + (S - F)); // near depth of field
DF = (H * S) / ( H - (S - F)); // far depth of field
D = DF - DN; // depth of field
if (_unitOfMeasure == UnitOfMeasure.Imperial)
{
// rounding to two decimal places
D = ProCamsUtility.Convert(D, Units.Inch, Units.Foot); // from inches to feet
D = Mathf.Floor(D * 100) / 100f;
DN = ProCamsUtility.Convert(DN, Units.Inch, Units.Foot);
DN = Mathf.Floor(DN * 100) / 100f;
DF = ProCamsUtility.Convert(DF, Units.Inch, Units.Foot);
DF = Mathf.Floor(DF * 100) / 100f;
TI = Mathf.Floor(
ProCamsUtility.Convert(
D - Mathf.Floor(D),
Units.Foot,
Units.Inch));
NI = Mathf.Floor(
ProCamsUtility.Convert(
DN - Mathf.Floor(DN),
Units.Foot,
Units.Inch));
FI = Mathf.Floor(
ProCamsUtility.Convert(
DF - Mathf.Floor(DF),
Units.Foot,
Units.Inch));
D = Mathf.Floor(D);
DN = Mathf.Floor(DN);
DF = Mathf.Floor(DF);
if (D >= 0)
EditorGUILayout.LabelField("Depth of Field", "" + D + "' " + TI + "\"");
else
EditorGUILayout.LabelField("Depth of Field", "INF");
EditorGUILayout.LabelField("Near Depth", "" + DN + "' " + NI + "\"");
if (DF >= 0)
EditorGUILayout.LabelField("Far Depth", "" + DF + "' " + FI + "\"");
else
EditorGUILayout.LabelField("Far Depth", "INF");
}
else
{
float dof = ProCamsUtility.Convert(D, Units.Inch, Units.Meter);
float dn = ProCamsUtility.Convert(DN, Units.Inch, Units.Meter);
float df = ProCamsUtility.Convert(DF, Units.Inch, Units.Meter);
if (D >= 0)
EditorGUILayout.LabelField("Depth of Field", dof.ToString("0.00") + "m");
else
EditorGUILayout.LabelField("Depth of Field", "INF");
EditorGUILayout.LabelField("Near Depth", dn.ToString("0.00") + "m");
if (DF >= 0)
EditorGUILayout.LabelField("Far Depth", df.ToString("0.00") + "m");
else
EditorGUILayout.LabelField("Far Depth", "INF");
}
}
19
Source : FMailIncident.cs
with Apache License 2.0
from AantCoder
with Apache License 2.0
from AantCoder
public bool Run(ServiceContext context)
{
///Определяем прошел ли срок с момента запуска последнего события
if (!AlreadyStart)
{
/*
var currentIncident = context.Player.FunctionMails
.Any(m => (m as FMailIncident)?.AlreadyStart ?? false
&& (m as FMailIncident)?.NumberOrder == NumberOrder);
*/
var currentIncident = context.Player.FunctionMails
.Where(m => m is FMailIncident)
.Cast<FMailIncident>()
.Where(m => m.AlreadyStart && m.NumberOrder == NumberOrder)
.Any();
if (currentIncident) return false;
///Перед нами в очереди никого. Начинает операцию!
///Проверяем нужно ли перед наподением предупредить
var delay = Mail.IncidentMult >= 5 ? CalcDelayStart() : 0;
SendTick = context.Player.Public.LastTick + delay;
if (delay > 0)
{
Loger.Log($"IncidentLod FMailIncident.Run 1 NO={NumberOrder} SendTick={SendTick} MailSended={MailSended} EndTick={EndTick}");
context.Player.Mails.Add(GetWarningMail(context));
return false;
}
}
///Если ожидание перед атакой прошло, то отправляем основное письмо с инциндентом
if (context.Player.Public.LastTick < SendTick) return false;
if (!MailSended)
{
Loger.Log($"IncidentLod FMailIncident.Run 2 NO={NumberOrder} SendTick={SendTick} MailSended={MailSended} EndTick={EndTick}");
var countInOrder_ = context.Player.FunctionMails.Count(m => m != this && (m as FMailIncident)?.NumberOrder == NumberOrder).ToString();
context.Player.Mails.Add(Mail);
SendTick = context.Player.Public.LastTick;
MailSended = true;
WorthBefore = GetWorthTarget(context.Player);
context.Player.AttacksWonCount++; //не прибавлять положительные инцинденты!
CallIncident.IncidentLogAppend("SendMail", Mail, $"{(int)WorthBefore};;{NumberOrder};{countInOrder_}");
return false;
}
///Уже отправили письмо. Проверяем прошла ли минимальная задержка.
if (context.Player.Public.LastTick - SendTick < ServerManager.ServerSettings.GeneralSettings.IncidentTickDelayBetween) return false;
///После суток оцениваем задержку и устанавливаем поле EndTick.
if (EndTick == 0)
{
Loger.Log($"IncidentLod FMailIncident.Run 3 NO={NumberOrder} SendTick={SendTick} MailSended={MailSended} EndTick={EndTick}");
var countInOrder_ = context.Player.FunctionMails.Count(m => m != this && (m as FMailIncident)?.NumberOrder == NumberOrder).ToString();
WorthAfter = GetWorthTarget(context.Player);
var delayAfterMail = CalcDelayEnd();
EndTick = SendTick + delayAfterMail;
if (MainHelper.DebugMode)
{
context.Player.Mails.Add(new ModelMailMessadge()
{
From = Repository.GetData.PlayerSystem.Public,
To = context.Player.Public,
type = ModelMailMessadge.MessadgeTypes.Neutral,
label = "Dev: Сутки после инциндента",
text = "Прошли сутки после инциндента. Начато ожидание на восстановление перед разблокированием очереди №"
+ NumberOrder.ToString()
+ " дней: "
+ (delayAfterMail / 60000f).ToString("N2")
+ ". Всего ещё в этой очереди: "
+ countInOrder_
});
}
CallIncident.IncidentLogAppend("DayAfterMail", Mail,
$"{(int)WorthBefore}->{(int)WorthAfter}({(int)(WorthAfter - WorthBefore)});" +
$"{(delayAfterMail / 60000f).ToString("N2")};{NumberOrder};{countInOrder_}");
}
///Просто ждем окончания EndTick и убираем себя, чтобы очистить очередь ожидания.
if (context.Player.Public.LastTick < EndTick) return false;
Loger.Log($"IncidentLod FMailIncident.Run 4 NO={NumberOrder} SendTick={SendTick} MailSended={MailSended} EndTick={EndTick}");
var countInOrder = context.Player.FunctionMails.Count(m => m != this && (m as FMailIncident)?.NumberOrder == NumberOrder).ToString();
if (MainHelper.DebugMode)
{
context.Player.Mails.Add(new ModelMailMessadge()
{
From = Repository.GetData.PlayerSystem.Public,
To = context.Player.Public,
type = ModelMailMessadge.MessadgeTypes.Neutral,
label = "Dev: Инциндент разблокировал очередь",
text = "Инциндент разблокировал очередь №"
+ NumberOrder.ToString()
+ ". Всего ещё в этой очереди: "
+ countInOrder
});
}
var worth = GetWorthTarget(context.Player);
CallIncident.IncidentLogAppend("End", Mail, $"{(int)WorthBefore}->{(int)WorthAfter}->{(int)worth}({(int)(worth - WorthBefore)});;{NumberOrder};{countInOrder}");
return true;
}
19
Source : Dialog_TradeOnline.cs
with Apache License 2.0
from AantCoder
with Apache License 2.0
from AantCoder
public static void DrawMreplacedInfo(Rect rect, float usedMreplaced, float availableMreplaced, float lastMreplacedFlashTime = -9999f, bool alignRight = false)
{
if (usedMreplaced > availableMreplaced)
{
GUI.color = Color.red;
}
else
{
GUI.color = Color.gray;
}
string text = $" {usedMreplaced.ToString("0.##")} / {availableMreplaced.ToString("0.##")} kg";
Vector2 vector = Text.CalcSize(text);
Rect rect2;
if (alignRight)
{
rect2 = new Rect(rect.xMax - vector.x, rect.y, vector.x, vector.y);
}
else
{
rect2 = new Rect(rect.x, rect.y, vector.x, vector.y);
}
bool flag = Time.time - lastMreplacedFlashTime < 1f;
if (flag)
{
GUI.DrawTexture(rect2, TransferableUIUtility.FlashTex);
}
Widgets.Label(rect2, text);
GUI.color = Color.white;
}
19
Source : ONSPPropagationMaterialEditor.cs
with MIT License
from absurd-joy
with MIT License
from absurd-joy
private void DrawDataTicks(Rect r){
const int ticks = 10;
Rect label = new Rect(r.xMax + 9, r.y - r.height / (2 * ticks), 24, r.height / ticks);
Rect tick = new Rect(r.xMax + 2, r.y - 1, 4.5f, 2);
for(int i = 0; i <= ticks; i++){
float value = MapData(1 - (float)i / ticks, false);
EditorGUI.DrawRect(tick, textStyle.normal.textColor);
GUI.Label(label, value.ToString("0.000"), textStyle);
tick.y += label.height;
label.y += label.height;
}
}
19
Source : SQLWriter.cs
with GNU Affero General Public License v3.0
from ACEmulator
with GNU Affero General Public License v3.0
from ACEmulator
protected static float? TrimNegativeZero(float? input, int places = 6)
{
if (input == null)
return null;
var str = input.Value.ToString($"0.{new string('#', places)}");
if (str == $"-0.{new string('#', places)}" || str == "-0")
str = str.Substring(1, str.Length - 1);
var ret = float.Parse(str);
return ret;
}
19
Source : MiniJson.cs
with MIT License
from AdamCarballo
with MIT License
from AdamCarballo
void SerializeOther(object value) {
// NOTE: decimals lose precision during serialization.
// They always have, I'm just letting you know.
// Previously floats and doubles lost precision too.
if (value is float) {
builder.Append(((float) value).ToString("R"));
} else if (value is int
|| value is uint
|| value is long
|| value is sbyte
|| value is byte
|| value is short
|| value is ushort
|| value is ulong) {
builder.Append(value);
} else if (value is double
|| value is decimal) {
builder.Append(Convert.ToDouble(value).ToString("R"));
} else {
SerializeString(value.ToString());
}
}
19
Source : ClonesManager.cs
with MIT License
from adrenak
with MIT License
from adrenak
private static void CopyDirectoryWithProgressBarRecursive(DirectoryInfo source, DirectoryInfo destination,
ref long totalBytes, ref long copiedBytes, string progressBarPrefix = "")
{
/// Directory cannot be copied into itself.
if (source.FullName.ToLower() == destination.FullName.ToLower())
{
Debug.LogError("Cannot copy directory into itself.");
return;
}
/// Calculate total bytes, if required.
if (totalBytes == 0)
{
totalBytes = ClonesManager.GetDirectorySize(source, true, progressBarPrefix);
}
/// Create destination directory, if required.
if (!Directory.Exists(destination.FullName))
{
Directory.CreateDirectory(destination.FullName);
}
/// Copy all files from the source.
foreach (FileInfo file in source.GetFiles())
{
try
{
file.CopyTo(Path.Combine(destination.ToString(), file.Name), true);
}
catch (IOException)
{
/// Some files may throw IOException if they are currently open in Unity editor.
/// Just ignore them in such case.
}
/// Account the copied file size.
copiedBytes += file.Length;
/// Display the progress bar.
float progress = (float)copiedBytes / (float)totalBytes;
bool cancelCopy = EditorUtility.DisplayCancelableProgressBar(
progressBarPrefix + "Copying '" + source.FullName + "' to '" + destination.FullName + "'...",
"(" + (progress * 100f).ToString("F2") + "%) Copying file '" + file.Name + "'...",
progress);
if (cancelCopy) return;
}
/// Copy all nested directories from the source.
foreach (DirectoryInfo sourceNestedDir in source.GetDirectories())
{
DirectoryInfo nextDestingationNestedDir = destination.CreateSubdirectory(sourceNestedDir.Name);
ClonesManager.CopyDirectoryWithProgressBarRecursive(sourceNestedDir, nextDestingationNestedDir,
ref totalBytes, ref copiedBytes, progressBarPrefix);
}
}
19
Source : BombDefusal.cs
with MIT License
from AdultLink
with MIT License
from AdultLink
private void FixedUpdate() {
if (defusing) {
fillPercentage -= defusalAmount;
fillPercentage = Mathf.Clamp(fillPercentage, 0f, 1f);
mat.SetFloat("_Fillpercentage", fillPercentage);
timerText.text = "00:0" + (fillPercentage*defusalTime).ToString("F3");
if (fillPercentage <= 0f) {
bombDefused();
}
}
}
19
Source : MotionBlurModelEditor.cs
with MIT License
from AdultLink
with MIT License
from AdultLink
public void DrawShutterGraph(float angle)
{
var center = GUILayoutUtility.GetRect(128, k_Height).center;
// Parameters used to make transitions smooth.
var zeroWhenOff = Mathf.Min(1f, angle * 0.1f);
var zeroWhenFull = Mathf.Min(1f, (360f - angle) * 0.02f);
// Shutter angle graph
var discCenter = center - new Vector2(k_Height * 2.4f, 0f);
// - exposure duration indicator
DrawDisc(discCenter, k_Height * Mathf.Lerp(0.5f, 0.38f, zeroWhenFull), m_ColorGray);
// - shutter disc
DrawDisc(discCenter, k_Height * 0.16f * zeroWhenFull, m_ColorDark);
// - shutter blade
DrawArc(discCenter, k_Height * 0.5f, 360f - angle, m_ColorDark);
// - shutter axis
DrawDisc(discCenter, zeroWhenOff, m_ColorGray);
// Shutter label (off/full)
var labelSize = new Vector2(k_Height, k_Height);
var labelOrigin = discCenter - labelSize * 0.5f;
var labelRect = new Rect(labelOrigin, labelSize);
if (Mathf.Approximately(angle, 0f))
GUI.Label(labelRect, "Off", m_MiddleCenterStyle);
else if (Mathf.Approximately(angle, 360f))
GUI.Label(labelRect, "Full", m_MiddleCenterStyle);
// Exposure time bar graph
var outerBarSize = new Vector2(4.75f, 0.5f) * k_Height;
var innerBarSize = outerBarSize;
innerBarSize.x *= angle / 360f;
var barCenter = center + new Vector2(k_Height * 0.9f, 0f);
var barOrigin = barCenter - outerBarSize * 0.5f;
DrawRect(barOrigin, outerBarSize, m_ColorDark);
DrawRect(barOrigin, innerBarSize, m_ColorGray);
var barText = "Exposure time = " + (angle / 3.6f).ToString("0") + "% of ΔT";
GUI.Label(new Rect(barOrigin, outerBarSize), barText, m_MiddleCenterStyle);
}
19
Source : MotionBlurModelEditor.cs
with MIT License
from AdultLink
with MIT License
from AdultLink
public void DrawBlendingGraph(float strength)
{
var center = GUILayoutUtility.GetRect(128, k_Height).center;
var iconSize = new Vector2(k_Height, k_Height);
var iconStride = new Vector2(k_Height * 0.9f, 0f);
var iconOrigin = center - iconSize * 0.5f - iconStride * 2f;
for (var i = 0; i < 5; i++)
{
var weight = BlendingWeight(strength, i / 60f);
var rect = new Rect(iconOrigin + iconStride * i, iconSize);
var color = m_ColorGray;
color.a = weight;
GUI.color = color;
GUI.Label(rect, m_BlendingIcon);
GUI.color = Color.white;
GUI.Label(rect, (weight * 100).ToString("0") + "%", m_LowerCenterStyle);
}
// EditorGUIUtility.isProSkin
}
19
Source : HealBar.cs
with MIT License
from AdultLink
with MIT License
from AdultLink
void FixedUpdate () {
//IF HOLDING H
if (Input.GetKey(KeyCode.E)) {
//IF STILL NOT FULL
setTextColor();
if (fillPercentage < 1f) {
fillPercentage += increaseAmount;
fillPercentage = Mathf.Clamp(fillPercentage, 0f, 1f);
mat.SetFloat("_Fillpercentage", fillPercentage);
countDowntext.gameObject.SetActive(true);
countDowntext.text = (fillTime * (1 - fillPercentage)).ToString("F1");
}
else {
countDowntext.gameObject.SetActive(false);
}
}
else {
resetTextColor();
if (fillPercentage > 0f) {
countDowntext.gameObject.SetActive(true);
fillPercentage -= decreaseAmount;
fillPercentage = Mathf.Clamp(fillPercentage, 0f, 1f);
mat.SetFloat("_Fillpercentage", fillPercentage);
countDowntext.text = (fillTime * (1 - fillPercentage)).ToString("F1");
}
else {
countDowntext.gameObject.SetActive(false);
}
}
}
19
Source : SpeedBar.cs
with MIT License
from AdultLink
with MIT License
from AdultLink
private void setText() {
speedValueText.text = (fillPercentage*maxSpeed).ToString("F0");
}
19
Source : TimeController.cs
with MIT License
from AdultLink
with MIT License
from AdultLink
private void setTimescale() {
timeScale = Mathf.Clamp(timeScale, 0f, 1f);
timeSlider.sizeDelta = new Vector2 (timeScale * initialWidth, initialHeight);
timeText.text = timeScale.ToString("F1");
Time.timeScale = timeScale;
}
19
Source : GameModeSetting.cs
with GNU General Public License v3.0
from aelariane
with GNU General Public License v3.0
from aelariane
public void Apply()
{
forcedChange = false;
if (nextFloats != null)
{
for (int i = 0; i < nextFloats.Length; i++)
{
if (float.TryParse(floatStrings[i], out float val))
{
nextFloats[i] = val;
}
}
}
if (nextIntegers != null)
{
for (int i = 0; i < nextIntegers.Length; i++)
{
if (int.TryParse(integerStrings[i], out int val))
{
nextIntegers[i] = val;
}
}
}
onApplyCallback(this, state, nextSelection, nextFloats, nextIntegers);
appliedState = state;
if (nextSelection >= 0)
{
appliedSelection = nextSelection + 1;
}
if (nextFloats != null)
{
for (int i = 0; i < nextFloats.Length; i++)
{
appliedFloats[i] = nextFloats[i];
floatStrings[i] = nextFloats[i].ToString("F2");
}
}
if (nextIntegers != null)
{
for (int i = 0; i < nextIntegers.Length; i++)
{
appliedIntegers[i] = nextIntegers[i];
integerStrings[i] = nextIntegers[i].ToString();
}
}
onStateChanged(this, state, false);
}
19
Source : GameModeSetting.cs
with GNU General Public License v3.0
from aelariane
with GNU General Public License v3.0
from aelariane
public override string ToString()
{
List<object> args = new List<object>();
if (nextSelection >= 0)
{
args.Add(english.GetArray(key + "Selection")[nextSelection]);
}
if (nextFloats != null)
{
for (int i = 0; i < nextFloats.Length; i++)
{
args.Add(GetFloat(i).ToString("F2"));
}
}
if (nextIntegers != null)
{
for (int i = 0; i < nextIntegers.Length; i++)
{
args.Add(GetInt(i).ToString());
}
}
string format = english.Get(key + "Info" + (state ? "Enabled" : "Disabled")).Replace(@"\n", System.Environment.NewLine);
if (state)
{
if (GameModes.EnabledColor.Value.Length != 6)
{
GameModes.EnabledColor.Value = "CCFFCC";
}
format = format.Replace("$eColor$", GameModes.EnabledColor.Value);
}
else
{
if (GameModes.DisabledColor.Value.Length != 6)
{
GameModes.DisabledColor.Value = "FFAACC";
}
format = format.Replace("$dColor$", GameModes.DisabledColor.Value);
}
return string.Format(format, args.ToArray());
}
19
Source : GameModeSetting.cs
with GNU General Public License v3.0
from aelariane
with GNU General Public License v3.0
from aelariane
public string ToStringLocal()
{
List<object> args = new List<object>();
if (nextSelection >= 0)
{
args.Add(Lang.GetArray(key + "Selection")[nextSelection]);
}
if (nextFloats != null)
{
for (int i = 0; i < nextFloats.Length; i++)
{
args.Add(GetFloat(i).ToString("F2"));
}
}
if (nextIntegers != null)
{
for (int i = 0; i < nextIntegers.Length; i++)
{
args.Add(GetInt(i).ToString());
}
}
string format = Lang.Get(key + "Info" + (state ? "Enabled" : "Disabled")).Replace(@"\n", System.Environment.NewLine);
if (state)
{
if (GameModes.EnabledColor.Value.Length != 6)
{
GameModes.EnabledColor.Value = "CCFFCC";
}
format = format.Replace("$eColor$", GameModes.EnabledColor.Value);
}
else
{
if (GameModes.DisabledColor.Value.Length != 6)
{
GameModes.DisabledColor.Value = "FFAACC";
}
format = format.Replace("$dColor$", GameModes.DisabledColor.Value);
}
return string.Format(format, args.ToArray());
}
19
Source : GameModeSetting.cs
with GNU General Public License v3.0
from aelariane
with GNU General Public License v3.0
from aelariane
public void Load()
{
IDataStorage storage = Settings.Storage;
state = storage.GetBool(saveKey + "State", false);
if (nextSelection >= 0)
{
nextSelection = storage.GetInt(saveKey + "Selection", nextSelection);
}
if (nextFloats != null)
{
floatStrings = new string[nextFloats.Length];
appliedFloats = new float[nextFloats.Length];
for (int i = 0; i < nextFloats.Length; i++)
{
floatStrings[i] = storage.GetFloat(saveKey + "Float" + i.ToString(), nextFloats[i]).ToString();
if (!float.TryParse(floatStrings[i], out float val))
{
floatStrings[i] = nextFloats[i].ToString("F2");
}
else
{
nextFloats[i] = val;
}
appliedFloats[i] = nextFloats[i];
}
}
if (nextIntegers != null)
{
integerStrings = new string[nextIntegers.Length];
appliedIntegers = new int[nextIntegers.Length];
for (int i = 0; i < nextIntegers.Length; i++)
{
integerStrings[i] = storage.GetInt(saveKey + "Int" + i.ToString(), nextIntegers[i]).ToString();
if (!int.TryParse(integerStrings[i], out int val))
{
integerStrings[i] = nextIntegers[i].ToString();
}
else
{
nextIntegers[i] = val;
}
appliedIntegers[i] = nextIntegers[i];
}
}
}
19
Source : SingleRunStats.cs
with GNU General Public License v3.0
from aelariane
with GNU General Public License v3.0
from aelariane
public override string ToString()
{
var bld = new StringBuilder();
bld.AppendLine($"Time: {TimeStamp.ToString("F3")}, last kill at {LastKillTime.ToString("F2")}");
bld.AppendLine($"Name: {Name}");
bld.AppendLine($"Statistics");
bld.AppendLine($"Kills: {Kills}. Average kill time: {KillTimeAverage.ToString("F2")}");
bld.AppendLine($"Total damage: {TotalDamage}. Average total damage: {TotalPerKill.ToString("F2")}");
bld.AppendLine($"Max damage: {MaxDamage}");
bld.AppendLine($"Misc statistics");
bld.AppendLine($"Physics update: {UnityEngine.Mathf.RoundToInt(1f / FixedDeltaTime)}/sec. ({FixedDeltaTime.ToString("F3")} ms)");
bld.AppendLine($"Refills. Refills count: {GasRefillsCount}. Last refill at: {LastRefill.ToString("F2")}");
bld.AppendLine($"Reloads. Reloads count: {Reloads}. Last reload at: {LastReload.ToString("F2")}");
bld.AppendLine($"Hero stats. Name: {Stats.name}");
bld.AppendLine($"Spd: {Stats.Spd}, Bla: {Stats.Bla}, Acl {Stats.Acl}, Gas: {Stats.Acl}, Skill: {Stats.skillID}");
bld.AppendLine($"Anarchy version: {Version}");
return bld.ToString();
}
19
Source : PauseWindow.cs
with GNU General Public License v3.0
from aelariane
with GNU General Public License v3.0
from aelariane
protected internal override void Draw()
{
string label = PauseWaitTime <= 3f ? locale.Format("unpausing", PauseWaitTime.ToString("F1")) : locale["pauseEnabled"];
GUI.Box(windowRect, string.Empty);
GUI.LabelCenter(windowRect, label);
}
19
Source : AutoScaleFloat.cs
with GNU General Public License v3.0
from aelariane
with GNU General Public License v3.0
from aelariane
public override string ToString()
{
return Value.ToString("F2");
}
19
Source : GameLogic.cs
with GNU General Public License v3.0
from aelariane
with GNU General Public License v3.0
from aelariane
protected virtual void UpdateRespawnTime()
{
if ((IN_GAME_MAIN_CAMERA.MainCamera.gameOver && !FengGameManagerMKII.FGM.needChooseSide) && (FengGameManagerMKII.Level.RespawnMode == RespawnMode.DEATHMATCH || GameModes.EndlessRespawn.Enabled || ((GameModes.BombMode.Enabled || GameModes.BladePvp.Enabled) && GameModes.PointMode.Enabled)) && !SpectateCommand.IsInSpecMode)
{
this.MyRespawnTime += UpdateInterval;
int num = 10;
if (PhotonNetwork.player.Isreplacedan)
{
num = 15;
}
if (GameModes.EndlessRespawn.Enabled)
{
num = GameModes.EndlessRespawn.GetInt(0);
}
Labels.Center += "\n" + Lang.Format("respawnTime", (num - MyRespawnTime).ToString("F0")) + "\n\n";
if (this.MyRespawnTime > (float)num)
{
this.MyRespawnTime = 0f;
IN_GAME_MAIN_CAMERA.MainCamera.gameOver = false;
if (PhotonNetwork.player.Isreplacedan)
{
FengGameManagerMKII.FGM.SpawnNonAireplacedan(FengGameManagerMKII.FGM.myLastHero, "replacedanRespawn");
}
else
{
FengGameManagerMKII.FGM.SpawnPlayer(FengGameManagerMKII.FGM.myLastHero);
}
IN_GAME_MAIN_CAMERA.MainCamera.gameOver = false;
Labels.Center = string.Empty;
}
}
}
19
Source : RacingLogic.cs
with GNU General Public License v3.0
from aelariane
with GNU General Public License v3.0
from aelariane
public void OnPlayerFinished(float time, string name)
{
//if (finishers.Count >= MaxFinishers)
//{
// return;
//}
if (!Round.IsWinning)
{
finishers.Clear();
GameWin();
}
lock (finishers)
{
finishers.Add(Lang.Format("racingPlayerResult", (finishers.Count + 1).ToString(), name.ToHTMLFormat(), time.ToString("F2")));
UpdateLabels();
OnUpdateRacingResult();
}
}
19
Source : RacingLogic.cs
with GNU General Public License v3.0
from aelariane
with GNU General Public License v3.0
from aelariane
protected override void UpdateLabels()
{
if (RaceStart)
{
topCenter = Lang.Format("time", (Round.Time - StartTime).ToString("F1"));
if (PhotonNetwork.IsMasterClient && GameModes.RacingTimeLimit.Enabled)
{
if ((Round.Time - StartTime) >= GameModes.RacingTimeLimit.GetInt(0))
{
FengGameManagerMKII.FGM.RestartGame(false, false);
return;
}
}
if (!Multiplayer)
{
float currentSpeed = IN_GAME_MAIN_CAMERA.MainR.velocity.magnitude;
maxSpeed = Mathf.Max(maxSpeed, currentSpeed);
Labels.TopLeft = Lang.Format("speedLabel", currentSpeed.ToString("F2"), maxSpeed.ToString("F2"));
}
center = "";
if (Round.IsWinning)
{
if (needShowFinishers)
{
center += GetFinishers() + "\n\n";
}
if (Multiplayer)
{
topCenter += "\n\n" + Lang.Format("racingRestart", Round.GameEndCD.ToString("F0"));
}
}
}
else
{
topCenter = Lang["racingWaiting"] + "\n";
center = "";
if (Multiplayer && CurrentRound > 1 && GetFinishers().Length > 0)
{
center += Lang["racingLastResult"] + "\n";
center += GetFinishers();
center += "\n\n";
}
topCenter += "\n" + Lang.Format("racingRemaining", (StartTime - Round.Time).ToString("F1"));
}
Labels.TopCenter = topCenter;
Labels.Center = center;
center = "";
topCenter = "";
}
19
Source : StringHelper.cs
with Mozilla Public License 2.0
from agebullhu
with Mozilla Public License 2.0
from agebullhu
public static string ToFixLenString(this float d, int len, int dit)
{
var s = d.ToString("F" + dit);
var sb = new StringBuilder();
var l = len - s.Length;
if (l > 0)
sb.Append(' ', l);
sb.Append(s);
return sb.ToString();
}
19
Source : Program.cs
with MIT License
from Alan-FGR
with MIT License
from Alan-FGR
static void Measure<T>(string text, bool warmup, Func<T> func)
{
if (warmup)
{
Console.WriteLine($"Warming up... ");
func.Invoke();
return;
}
Console.Write($"Measuring... ");
sw_.Restart();
T r = func.Invoke();
float elapsedMicroseconds = sw_.ElapsedMicroseconds();
if (!results_.ContainsKey(text))
results_[text] = new List<float>();
results_[text].Add(elapsedMicroseconds);
Console.WriteLine($"it took {elapsedMicroseconds.ToString("f0").PadLeft(5)} µs to {text}. Result: {r}");
}
19
Source : GvrFPS.cs
with MIT License
from alanplotko
with MIT License
from alanplotko
void LateUpdate() {
float deltaTime = Time.unscaledDeltaTime;
float interp = deltaTime / (0.5f + deltaTime);
float currentFPS = 1.0f / deltaTime;
fps = Mathf.Lerp(fps, currentFPS, interp);
float msf = MS_PER_SEC / fps;
textField.text = string.Format(DISPLAY_TEXT_FORMAT,
msf.ToString(MSF_FORMAT), Mathf.RoundToInt(fps));
}
19
Source : SpeedChecker.cs
with GNU General Public License v3.0
from Albo1125
with GNU General Public License v3.0
from Albo1125
private static void DrawVehicleInfo(object sender, GraphicsEventArgs e)
{
if (CurrentSpeedCheckerState == SpeedCheckerStates.FixedPoint)
{
Rectangle drawRect = new Rectangle(1, 250, 230, 117);
e.Graphics.DrawRectangle(drawRect, Color.FromArgb(200, Color.Black));
e.Graphics.DrawText("Plate: " + TargetLicencePlate, "Arial Bold", 20.0f, new PointF(3f, 253f), Color.White, drawRect);
e.Graphics.DrawText("Model: " + TargetModel, "Arial Bold", 20.0f, new PointF(3f, 278f), Color.White, drawRect);
e.Graphics.DrawText("Speed: " + TargetSpeed + " " + SpeedUnit, "Arial Bold", 20.0f, new PointF(3f, 303f), SpeedColour, drawRect);
//e.Graphics.DrawText(TargetSpeedLimit, "Arial Bold", 15.0f, new PointF(3f, 293f), Color.White, drawRect);
e.Graphics.DrawText("Flags: " + TargetFlag, "Arial Bold", 20.0f, new PointF(3f, 328f), FlagsTextColour, drawRect);
}
else if (CurrentSpeedCheckerState == SpeedCheckerStates.Speedgun)
{
Rectangle drawRect = new Rectangle(1, 250, 230, 70);
e.Graphics.DrawRectangle(drawRect, Color.FromArgb(200, Color.Black));
e.Graphics.DrawText("Model: " + TargetModel, "Arial Bold", 20.0f, new PointF(3f, 253f), Color.White, drawRect);
e.Graphics.DrawText("Speed: " + TargetSpeed + " " + SpeedUnit, "Arial Bold", 20.0f, new PointF(3f, 278f), SpeedColour, drawRect);
}
else if (CurrentSpeedCheckerState == SpeedCheckerStates.Average)
{
Rectangle drawRect = new Rectangle(1, 250, 230, 117);
e.Graphics.DrawRectangle(drawRect, Color.FromArgb(200, Color.Black));
e.Graphics.DrawText("D: " + AverageSpeedCheckDistance + "m", "Arial Bold", 20.0f, new PointF(3f, 253f), Color.White, drawRect);
e.Graphics.DrawText("T: " + AverageSpeedCheckSecondsPreplaceded.ToString("N2") + "s", "Arial Bold", 20.0f, new PointF(3f, 278f), Color.White, drawRect);
e.Graphics.DrawText("O: " + AverageSpeedCheckCurrentSpeed + " " + SpeedUnit, "Arial Bold", 20.0f, new PointF(3f, 303f), Color.White, drawRect);
e.Graphics.DrawText("S: " + AverageSpeed.ToString("N2") + " " + SpeedUnit, "Arial Bold", 20.0f, new PointF(3f, 328f), AverageSpeedCheckerColor, drawRect);
}
}
19
Source : Breathalyzer.cs
with GNU General Public License v3.0
from Albo1125
with GNU General Public License v3.0
from Albo1125
internal static void TestNearestPedForAlcohol()
{
if (!Game.LocalPlayer.Character.IsInAnyVehicle(false) && !TrafficPolicerHandler.PerformingImpairmentTest)
{
TrafficPolicerHandler.PerformingImpairmentTest = true;
GameFiber.StartNew(delegate
{
Ped[] nearbypeds = Game.LocalPlayer.Character.GetNearbyPeds(1);
if (nearbypeds.Length != 0)
{
Ped nearestPed = nearbypeds[0];
if (nearestPed.Exists())
{
if (Vector3.Distance(nearestPed.Position, Game.LocalPlayer.Character.Position) < 2.5f && nearestPed.RelationshipGroup != "COP" && nearestPed.RelationshipGroup != "PLAYER" && nearestPed.IsHuman)
{
Game.LocalPlayer.Character.Inventory.GiveNewWeapon("WEAPON_UNARMED", 1, true);
AddPedToDictionaries(nearestPed);
AlcoholLevels PedAlcoholLevel = PedAlcoholLevels[nearestPed.Handle];
float Reading = DetermineAlcoholReading(nearestPed, PedAlcoholLevel);
try
{
if (!nearestPed.IsInAnyVehicle(false))
{
nearestPed.BlockPermanentEvents = true;
nearestPed.IsPersistent = true;
}
Rage.Native.NativeFunction.Natives.SET_PED_STEALTH_MOVEMENT(Game.LocalPlayer.Character, 0, 0);
Vector3 directionFromPedToNearest = (nearestPed.Position - Game.LocalPlayer.Character.Position);
directionFromPedToNearest.Normalize();
if (!nearestPed.IsInAnyVehicle(false))
{
nearestPed.Tasks.AchieveHeading(MathHelper.ConvertDirectionToHeading(directionFromPedToNearest) + 180f).WaitForCompletion(1500);
}
//Game.LocalPlayer.Character.Tasks.GoStraightToPosition(nearestPed.Position, MathHelper.ConvertDirectionToHeading(directionFromPedToNearest), 0.9f).WaitForCompletion(600);
directionFromPedToNearest = (nearestPed.Position - Game.LocalPlayer.Character.Position);
directionFromPedToNearest.Normalize();
Game.LocalPlayer.Character.Tasks.AchieveHeading(MathHelper.ConvertDirectionToHeading(directionFromPedToNearest)).WaitForCompletion(1600);
if (nearestPed.IsInAnyVehicle(false))
{
//Game.LocalPlayer.Character.Tasks.PlayAnimation("missfbi3_party_b", "walk_to_balcony_male2", 0.5f, AnimationFlags.None).WaitForCompletion(500);
Game.LocalPlayer.Character.Tasks.PlayAnimation("amb@code_human_police_investigate@idle_b", "idle_e", 2f, 0);
if(!nearestPed.CurrentVehicle.IsBike)
{
nearestPed.Tasks.PlayAnimation("amb@incar@male@smoking_low@idle_a", "idle_a", 2f, 0);
}
GameFiber.Sleep(2000);
}
else
{
nearestPed.Tasks.PlayAnimation("switch@michael@smoking", "michael_smoking_loop", 2f, AnimationFlags.SecondaryTask).WaitForCompletion(8000);
Game.LocalPlayer.Character.Tasks.Clear();
}
}
catch (Exception e) { }
finally
{
//GameFiber.Sleep(1800);
//Game.LocalPlayer.Character.Tasks.ClearImmediately();
uint noti = Game.DisplayNotification("Waiting for ~b~breathalyzer~s~ result...");
if (TrafficPolicerHandler.IsLSPDFRPlusRunning)
{
API.LSPDFRPlusFunctions.AddCountToStatistic(Main.PluginName, "Breathalyzer tests conducted");
}
GameFiber.Sleep(3000);
Game.LocalPlayer.Character.Tasks.Clear();
Game.RemoveNotification(noti);
if (Reading == -1)
{
Game.DisplayNotification("The person ~r~failed to provide ~s~ a valid breath sample.");
}
else
{
Game.DisplayNotification("~b~Alcohol Reading: " + DetermineColourCode(PedAlcoholLevel) + Reading.ToString("n" + CountDigitsAfterDecimal(AlcoholLimit)) + AlcoholLimitUnit + ".~n~~b~Limit: " + AlcoholLimit.ToString() + "" + AlcoholLimitUnit + ".");
}
TrafficPolicerHandler.PerformingImpairmentTest = false;
if (nearestPed.Exists())
{
if (!nearestPed.IsInAnyVehicle(false))
{
if (nearestPed.LastVehicle.Exists())
{
if (nearestPed.DistanceTo(nearestPed.LastVehicle) < 20f)
{
if (IsPedOverTheLimit(nearestPed) && !TrafficPolicerHandler.PedsToChargeWithDrinkDriving.Contains(nearestPed))
{
TrafficPolicerHandler.PedsToChargeWithDrinkDriving.Add(nearestPed);
if (TrafficPolicerHandler.IsLSPDFRPlusRunning)
{
API.LSPDFRPlusFunctions.AddCountToStatistic(Main.PluginName, "People caught driving over alcohol limit");
}
}
}
}
nearestPed.Tasks.StandStill(7000).WaitForCompletion(7000);
if (nearestPed.Exists())
{
if (!Functions.IsPedGettingArrested(nearestPed) && !Functions.IsPedArrested(nearestPed) && !Functions.IsPedStoppedByPlayer(nearestPed))
{
nearestPed.Dismiss();
}
}
}
else if (nearestPed.CurrentVehicle.Driver == nearestPed)
{
if (IsPedOverTheLimit(nearestPed) && !TrafficPolicerHandler.PedsToChargeWithDrinkDriving.Contains(nearestPed))
{
TrafficPolicerHandler.PedsToChargeWithDrinkDriving.Add(nearestPed);
if (TrafficPolicerHandler.IsLSPDFRPlusRunning)
{
API.LSPDFRPlusFunctions.AddCountToStatistic(Main.PluginName, "People caught driving over alcohol limit");
}
}
}
}
}
}
}
}
TrafficPolicerHandler.PerformingImpairmentTest = false;
});
}
}
19
Source : MixtureNodeView.cs
with MIT License
from alelievr
with MIT License
from alelievr
internal virtual string FormatProcessingTime(float time) => time.ToString("F2") + " ms";
19
Source : BiomeSwitchListDrawer.cs
with MIT License
from alelievr
with MIT License
from alelievr
public void OnGUI(BiomeData biomeData)
{
base.OnGUI(new Rect());
if (biomeReparreplacedionPreview == null)
{
biomeReparreplacedionPreview = new Texture2D(previewTextureWidth, 1);
UpdateBiomeReparreplacedionPreview(biomeData);
}
using (DefaultGUISkin.Get())
{
reorderableSwitchDataList.DoLayoutList();
}
EditorGUILayout.LabelField("reparreplacedion map: (" + localCoveragePercent.ToString("F1") + "%)");
Rect previewRect = EditorGUILayout.GetControlRect(GUILayout.ExpandWidth(true), GUILayout.Height(0));
previewRect.height = previewTextureHeight;
GUILayout.Space(previewTextureHeight);
PWGUI.TexturePreview(previewRect, biomeReparreplacedionPreview, false);
PWGUI.SetScaleModeForField(PWGUIFieldType.Sampler2DPreview, -1, ScaleMode.StretchToFill);
}
19
Source : OutputNodeView.cs
with MIT License
from alelievr
with MIT License
from alelievr
internal override string FormatProcessingTime(float time) => "total: " + time.ToString("F2") + " ms";
19
Source : CircleRadiansView.cs
with MIT License
from alelievr
with MIT License
from alelievr
void UpdateOutputRadians(int count)
{
node.outputRadians = new List<float>();
listContainer.Clear();
for (int i = 0; i < count; i++)
{
float r = (Mathf.PI * 2 / count) * i;
node.outputRadians.Add(r);
listContainer.Add(new Label(r.ToString("F3")));
}
}
19
Source : ProceduralWorldsGUI.cs
with MIT License
from alelievr
with MIT License
from alelievr
void DrawBiomeMapDebugBox(BiomeData biomeData, Vector2 pixelPos, Sampler terrain)
{
int x = (int)Mathf.Clamp(pixelPos.x, 0, terrain.size - 1);
int y = (int)Mathf.Clamp(pixelPos.y, 0, terrain.size - 1);
BiomeBlendPoint point = biomeData.biomeMap.GetBiomeBlendInfo(x, y);
EditorGUILayout.BeginVertical(Styles.debugBox);
{
for (int i = 0; i < point.length; i++)
{
short biomeId = point.biomeIds[i];
float biomeBlend = point.biomeBlends[i];
PartialBiome biome = biomeData.biomeSwitchGraph.GetBiome(biomeId);
if (biome == null)
continue ;
EditorGUILayout.LabelField("Biome " + i + " (id: " + biomeId + "):" + biome.name);
EditorGUI.indentLevel++;
for (int j = 0; j < biomeData.length; j++)
{
float val = biomeData.GetSampler2D(j)[x, y];
EditorGUILayout.LabelField(biomeData.GetBiomeKey(j) + ": " + val);
}
EditorGUILayout.LabelField("blend: " + (biomeBlend * 100).ToString("F1") + "%");
EditorGUI.indentLevel--;
}
EditorGUILayout.LabelField("Total blend: " + point.totalBlend);
}
EditorGUILayout.EndVertical();
}
19
Source : RespawnView.cs
with MIT License
from alerdenisov
with MIT License
from alerdenisov
public void RespawnWait(float time)
{
respawnTimer.text = time.ToString("0.00");
}
19
Source : TimerController.cs
with GNU General Public License v3.0
from AlexandreDoucet
with GNU General Public License v3.0
from AlexandreDoucet
string FormatTime(float currentTime) {
float minute = Mathf.Floor(currentTime / 60);
float second = Mathf.Floor(currentTime - minute * 60);
float centi = Mathf.Floor(100 * (currentTime - minute * 60 - second));
return minute.ToString("00")+ ":" + second.ToString("00")+ ":" + centi.ToString("00");
}
19
Source : InputPort.cs
with MIT License
from alexismorin
with MIT License
from alexismorin
void UpdateInternalDataFromVariables( bool forceDecimal = false )
{
switch( m_dataType )
{
case WirePortDataType.OBJECT:
case WirePortDataType.FLOAT:
{
if( forceDecimal && m_previewInternalFloat == (int)m_previewInternalFloat )
m_internalData = m_previewInternalFloat.ToString("0.0##############"); // to make sure integer values like 0 or 1 are generated as 0.0 and 1.0
else
m_internalData = m_previewInternalFloat.ToString();
m_internalDataWrapper = string.Empty;
}
break;
case WirePortDataType.INT:
{
m_internalData = m_previewInternalInt.ToString();
m_internalDataWrapper = string.Empty;
}
break;
case WirePortDataType.FLOAT2:
{
m_internalData = m_previewInternalVec2.x.ToString() + IOUtils.VECTOR_SEPARATOR +
m_previewInternalVec2.y.ToString();
m_internalDataWrapper = "float2( {0} )";
}
break;
case WirePortDataType.FLOAT3:
{
m_internalData = m_previewInternalVec3.x.ToString() + IOUtils.VECTOR_SEPARATOR +
m_previewInternalVec3.y.ToString() + IOUtils.VECTOR_SEPARATOR +
m_previewInternalVec3.z.ToString();
m_internalDataWrapper = "float3( {0} )";
}
break;
case WirePortDataType.FLOAT4:
{
m_internalData = m_previewInternalVec4.x.ToString() + IOUtils.VECTOR_SEPARATOR +
m_previewInternalVec4.y.ToString() + IOUtils.VECTOR_SEPARATOR +
m_previewInternalVec4.z.ToString() + IOUtils.VECTOR_SEPARATOR +
m_previewInternalVec4.w.ToString();
m_internalDataWrapper = "float4( {0} )";
}
break;
case WirePortDataType.COLOR:
{
m_internalData = m_previewInternalColor.r.ToString() + IOUtils.VECTOR_SEPARATOR +
m_previewInternalColor.g.ToString() + IOUtils.VECTOR_SEPARATOR +
m_previewInternalColor.b.ToString() + IOUtils.VECTOR_SEPARATOR +
m_previewInternalColor.a.ToString();
m_internalDataWrapper = "float4( {0} )";
}
break;
case WirePortDataType.FLOAT3x3:
case WirePortDataType.FLOAT4x4:
{
m_internalData = m_previewInternalMatrix4x4[ 0, 0 ].ToString() + IOUtils.VECTOR_SEPARATOR + m_previewInternalMatrix4x4[ 0, 1 ].ToString() + IOUtils.VECTOR_SEPARATOR + m_previewInternalMatrix4x4[ 0, 2 ].ToString() + IOUtils.VECTOR_SEPARATOR + m_previewInternalMatrix4x4[ 0, 3 ].ToString() + IOUtils.VECTOR_SEPARATOR +
m_previewInternalMatrix4x4[ 1, 0 ].ToString() + IOUtils.VECTOR_SEPARATOR + m_previewInternalMatrix4x4[ 1, 1 ].ToString() + IOUtils.VECTOR_SEPARATOR + m_previewInternalMatrix4x4[ 1, 2 ].ToString() + IOUtils.VECTOR_SEPARATOR + m_previewInternalMatrix4x4[ 1, 3 ].ToString() + IOUtils.VECTOR_SEPARATOR +
m_previewInternalMatrix4x4[ 2, 0 ].ToString() + IOUtils.VECTOR_SEPARATOR + m_previewInternalMatrix4x4[ 2, 1 ].ToString() + IOUtils.VECTOR_SEPARATOR + m_previewInternalMatrix4x4[ 2, 2 ].ToString() + IOUtils.VECTOR_SEPARATOR + m_previewInternalMatrix4x4[ 2, 3 ].ToString() + IOUtils.VECTOR_SEPARATOR +
m_previewInternalMatrix4x4[ 3, 0 ].ToString() + IOUtils.VECTOR_SEPARATOR + m_previewInternalMatrix4x4[ 3, 1 ].ToString() + IOUtils.VECTOR_SEPARATOR + m_previewInternalMatrix4x4[ 3, 2 ].ToString() + IOUtils.VECTOR_SEPARATOR + m_previewInternalMatrix4x4[ 3, 3 ].ToString();
if( m_dataType == WirePortDataType.FLOAT3x3 )
m_internalDataWrapper = "float3x3( {0} )";
else
m_internalDataWrapper = "float4x4( {0} )";
}
break;
}
}
19
Source : Simulation.cs
with Apache License 2.0
from Algoryx
with Apache License 2.0
from Algoryx
protected void OnGUI()
{
if ( m_simulation == null )
return;
if ( !NativeHandler.Instance.HasValidLicense ) {
GUILayout.Window( GUIUtility.GetControlID( FocusType.Preplacedive ),
new Rect( new Vector2( 16,
0.5f * Screen.height ),
new Vector2( Screen.width - 32, 32 ) ),
id =>
{
// Invalid license if initialized.
if ( NativeHandler.Instance.Initialized && agx.Runtime.instance().getStatus().Length > 0 )
GUILayout.Label( Utils.GUI.MakeLabel( "AGX Dynamics: " + agx.Runtime.instance().getStatus(),
Color.red,
18,
true ),
Utils.GUI.Skin.label );
else
GUILayout.Label( Utils.GUI.MakeLabel( "AGX Dynamics: Errors occurred during initialization of AGX Dynamics.",
Color.red,
18,
true ),
Utils.GUI.Skin.label );
},
"AGX Dynamics not properly initialized",
Utils.GUI.Skin.window );
return;
}
if ( m_statisticsWindowData == null )
return;
var simColor = Color.Lerp( Color.white, Color.blue, 0.2f );
var spaceColor = Color.Lerp( Color.white, Color.green, 0.2f );
var dynamicsColor = Color.Lerp( Color.white, Color.yellow, 0.2f );
var eventColor = Color.Lerp( Color.white, Color.cyan, 0.2f );
var dataColor = Color.Lerp( Color.white, Color.magenta, 0.2f );
var memoryColor = Color.Lerp( Color.white, Color.red, 0.2f );
var labelStyle = m_statisticsWindowData.LabelStyle;
var stats = agx.Statistics.instance();
var simTime = stats.getTimingInfo( "Simulation", "Step forward time" );
var spaceTime = stats.getTimingInfo( "Simulation", "Collision-detection time" );
var dynamicsSystemTime = stats.getTimingInfo( "Simulation", "Dynamics-system time" );
var preCollideTime = stats.getTimingInfo( "Simulation", "Pre-collide event time" );
var preTime = stats.getTimingInfo( "Simulation", "Pre-step event time" );
var postTime = stats.getTimingInfo( "Simulation", "Post-step event time" );
var lastTime = stats.getTimingInfo( "Simulation", "Last-step event time" );
var contactEventsTime = stats.getTimingInfo( "Simulation", "Triggering contact events" );
var numBodies = m_system.getRigidBodies().Count;
var numShapes = m_space.getGeometries().Count;
var numConstraints = m_system.getConstraints().Count +
m_space.getGeometryContacts().Count;
var numParticles = Native.getParticleSystem() != null ?
(int)Native.getParticleSystem().getNumParticles() :
0;
GUILayout.Window( m_statisticsWindowData.Id,
DisplayMemoryAllocations ? m_statisticsWindowData.RectMemoryEnabled : m_statisticsWindowData.Rect,
id =>
{
StatisticsLabel( "Total time: ", simTime, simColor, labelStyle, true );
StatisticsLabel( " - Pre-collide step: ", preCollideTime, eventColor, labelStyle );
StatisticsLabel( " - Collision detection: ", spaceTime, spaceColor, labelStyle );
StatisticsLabel( " - Contact event: ", contactEventsTime, eventColor, labelStyle );
StatisticsLabel( " - Pre step: ", preTime, eventColor, labelStyle );
StatisticsLabel( " - Dynamics solvers: ", dynamicsSystemTime, dynamicsColor, labelStyle );
StatisticsLabel( " - Post step: ", postTime, eventColor, labelStyle );
StatisticsLabel( " - Last step: ", lastTime, eventColor, labelStyle );
StatisticsLabel( "Data: ", dataColor, labelStyle, true );
StatisticsLabel( " - Update frequency: ", (int)( 1.0f / TimeStep + 0.5f ) + " Hz", dataColor, labelStyle );
StatisticsLabel( " - Number of bodies: ", numBodies.ToString(), dataColor, labelStyle );
StatisticsLabel( " - Number of shapes: ", numShapes.ToString(), dataColor, labelStyle );
StatisticsLabel( " - Number of constraints: ", numConstraints.ToString(), dataColor, labelStyle );
StatisticsLabel( " - Number of particles: ", numParticles.ToString(), dataColor, labelStyle );
GUILayout.Space( 12 );
StatisticsLabel( "StepForward (managed):", memoryColor, labelStyle, true );
StatisticsLabel( " - Step forward: ",
m_statisticsWindowData.ManagedStepForward.ToString( "0.00" ).PadLeft( 5, ' ' ) + " ms",
memoryColor,
labelStyle );
if ( !DisplayMemoryAllocations )
return;
StatisticsLabel( "Allocations (managed):", memoryColor, labelStyle, true );
StatisticsLabel( " - Pre step callbacks: ",
MemoryAllocations.GetDeltaString( MemoryAllocations.Section.PreStepForward ).PadLeft( 6, ' ' ),
memoryColor,
labelStyle );
StatisticsLabel( " - Pre synchronize: ",
MemoryAllocations.GetDeltaString( MemoryAllocations.Section.PreSynchronizeTransforms ).PadLeft( 6, ' ' ),
memoryColor,
labelStyle );
StatisticsLabel( " - Step forward: ",
MemoryAllocations.GetDeltaString( MemoryAllocations.Section.StepForward ).PadLeft( 6, ' ' ),
memoryColor,
labelStyle );
StatisticsLabel( " - Post synchronize: ",
MemoryAllocations.GetDeltaString( MemoryAllocations.Section.PostSynchronizeTransforms ).PadLeft( 6, ' ' ),
memoryColor,
labelStyle );
StatisticsLabel( " - Post step callbacks: ",
MemoryAllocations.GetDeltaString( MemoryAllocations.Section.PostStepForward ).PadLeft( 6, ' ' ),
memoryColor,
labelStyle );
},
"AGX Dynamics statistics",
m_statisticsWindowData.WindowStyle );
}
19
Source : GeneratorWorker.cs
with MIT License
from AliTsuki
with MIT License
from AliTsuki
public static void CreateNormalMap(IProgress<string> progressLabelText, IProgress<int> progressBarValue, IProgress<string> progressLabelDetailText)
{
CurrentProgress = 0;
MaximumPixelsToCheck = (nmg.ImageWidth * nmg.ImageHeight) + 1;
progressLabelText.Report("In Progress...");
try
{
CurrentProgress = 1;
for(int x = 0; x < nmg.ImageWidth; x++)
{
for(int y = 0; y < nmg.ImageHeight; y++)
{
nmg.cToken.ThrowIfCancellationRequested();
Color currentPixelColor = nmg.OriginalImageBitmap.GetPixel(x, y);
if(IsColorWithinColorDistance(currentPixelColor, ColorType.Background))
{
nmg.NormalMapImageBitmap.SetPixel(x, y, nmg.DefaultNormalMapBGColor);
}
else if(IsColorWithinColorDistance(currentPixelColor, ColorType.Separator))
{
nmg.NormalMapImageBitmap.SetPixel(x, y, nmg.DefaultNormalMapBGColor);
}
else if(IsColorWithinColorDistance(currentPixelColor, ColorType.Individual))
{
if(HasPixelAlreadyBeenAdded(x, y) == false)
{
ConvexObject co = new ConvexObject();
FloodFill(co, x, y);
co.CalculateBounds(nmg.ImageWidth, nmg.ImageHeight);
AddToTile(co);
}
}
CurrentProgress++;
}
progressBarValue.Report(CurrentProgress);
float percent = (float)CurrentProgress / (float)MaximumPixelsToCheck * 100f;
progressLabelDetailText.Report($@"{percent.ToString("00.00")}% --- {CurrentProgress.ToString("0,0")} / {MaximumPixelsToCheck.ToString("0,0")}");
}
foreach(KeyValuePair<Vector2Int, Tile> tile in nmg.Tiles)
{
foreach(ConvexObject co in tile.Value.ConvexObjects)
{
CreateNormalMapForConvexObject(co);
}
}
progressLabelText.Report("Finished");
nmg.CreatingNormalMap = false;
}
catch(OperationCanceledException)
{
MessageBox.Show($@"Operation cancelled!{Environment.NewLine}");
nmg.CreatingNormalMap = false;
progressLabelText.Report("Stopped");
}
catch(Exception e)
{
MessageBox.Show($@"Error creating Normal Map!{Environment.NewLine}{e.ToString()}");
Console.WriteLine(e.ToString());
nmg.CreatingNormalMap = false;
progressLabelText.Report("Error!");
}
}
19
Source : I360Render.cs
with Apache License 2.0
from allenai
with Apache License 2.0
from allenai
private static byte[] DoTheHardWork_JPEG( byte[] fileBytes, int imageWidth, int imageHeight )
{
int xmpIndex = 0, xmpContentSize = 0;
while( !SearchChunkForXMP_JPEG( fileBytes, ref xmpIndex, ref xmpContentSize ) )
{
if( xmpIndex == -1 )
break;
}
int copyBytesUntil, copyBytesFrom;
if( xmpIndex == -1 )
{
copyBytesUntil = copyBytesFrom = FindIndexToInsertXMPCode_JPEG( fileBytes );
}
else
{
copyBytesUntil = xmpIndex;
copyBytesFrom = xmpIndex + 2 + xmpContentSize;
}
string xmpContent = string.Concat( XMP_NAMESPACE_JPEG, "\0", string.Format( XMP_CONTENT_TO_FORMAT_JPEG, 75f.ToString( "F1" ), imageWidth, imageHeight ) );
int xmpLength = xmpContent.Length + 2;
xmpContent = string.Concat( (char) 0xFF, (char) 0xE1, (char) ( xmpLength / 256 ), (char) ( xmpLength % 256 ), xmpContent );
byte[] result = new byte[copyBytesUntil + xmpContent.Length + ( fileBytes.Length - copyBytesFrom )];
Array.Copy( fileBytes, 0, result, 0, copyBytesUntil );
for( int i = 0; i < xmpContent.Length; i++ )
{
result[copyBytesUntil + i] = (byte) xmpContent[i];
}
Array.Copy( fileBytes, copyBytesFrom, result, copyBytesUntil + xmpContent.Length, fileBytes.Length - copyBytesFrom );
return result;
}
19
Source : I360Render.cs
with Apache License 2.0
from allenai
with Apache License 2.0
from allenai
private static byte[] DoTheHardWork_PNG( byte[] fileBytes, int imageWidth, int imageHeight )
{
string xmpContent = "iTXt" + string.Format( XMP_CONTENT_TO_FORMAT_PNG, 75f.ToString( "F1" ), imageWidth, imageHeight );
int copyBytesUntil = 33;
int xmpLength = xmpContent.Length - 4; // minus iTXt
string xmpCRC = CalculateCRC_PNG( xmpContent );
xmpContent = string.Concat( (char) ( xmpLength >> 24 ), (char) ( xmpLength >> 16 ), (char) ( xmpLength >> 8 ), (char) ( xmpLength ),
xmpContent, xmpCRC );
byte[] result = new byte[fileBytes.Length + xmpContent.Length];
Array.Copy( fileBytes, 0, result, 0, copyBytesUntil );
for( int i = 0; i < xmpContent.Length; i++ )
{
result[copyBytesUntil + i] = (byte) xmpContent[i];
}
Array.Copy( fileBytes, copyBytesUntil, result, copyBytesUntil + xmpContent.Length, fileBytes.Length - copyBytesUntil );
return result;
}
19
Source : TMP_SpriteAssetImportFormats.cs
with MIT License
from Alword
with MIT License
from Alword
public override string ToString()
{
string s = "x: " + x.ToString("f2") + " y: " + y.ToString("f2") + " h: " + h.ToString("f2") + " w: " + w.ToString("f2");
return s;
}
19
Source : TMP_SpriteAssetImportFormats.cs
with MIT License
from Alword
with MIT License
from Alword
public override string ToString()
{
string s = "w: " + w.ToString("f2") + " h: " + h.ToString("f2");
return s;
}
19
Source : Tools.cs
with MIT License
from AmigoCap
with MIT License
from AmigoCap
public static void AddClockStop(string message) {
if (!Visualization.Instance.debugMode)
return;
float delta = Time.realtimeSinceStartup - time;
clockString += delta.ToString("F4") + " - " + message + '\n';
time = Time.realtimeSinceStartup;
subTime = time;
}
See More Examples