public void ResetValues() { foreach (var variable in ResetContainer.GetFloatVariables()) { variable.Reset(); } foreach (var variable in ResetContainer.GetIntVariables()) { variable.Reset(); } foreach (var variable in ResetContainer.GetQuaternionVariables()) { variable.Reset(); } foreach (var variable in ResetContainer.GetVector2Variables()) { variable.Reset(); } foreach (var variable in ResetContainer.GetVector3Variables()) { variable.Reset(); } foreach (var variable in ResetContainer.GetBoolVariables()) { variable.Reset(); } }
private void DrawDebugParameters() { float width = 400f; float pivotX = Screen.width - width - 10f; float pivotY = 10f; float lineHeight = 20f; float betweenTypeMargin = 15f; float previousHeights = 0f; void DrawDebugList(string title, List <string> listItems) { GUI.TextField(new Rect(pivotX, pivotY + previousHeights, width, lineHeight), $"{title}: \n"); previousHeights += lineHeight; string listContent = string.Join("\n", listItems.Select(i => $"- {i}")); float listSize = (lineHeight) * listItems.Count(); GUI.TextField(new Rect(pivotX, pivotY + previousHeights, width, listSize), listContent); previousHeights += listSize + betweenTypeMargin; } DrawDebugList( "Bool Variables", debugParameters.GetBoolVariables() .Select(v => $"{v.name}: {v.Value}") .ToList() ); DrawDebugList( "Int Variables", debugParameters.GetIntVariables() .Select(v => $"{v.name}: {v.Value}") .ToList() ); DrawDebugList( "Float Variables", debugParameters.GetFloatVariables() .Select(v => $"{v.name}: {v.Value}") .ToList() ); DrawDebugList( "Vector2 Variables", debugParameters.GetVector2Variables() .Select(v => $"{v.name}: {v.Value}") .ToList() ); DrawDebugList( "Vector3 Variables", debugParameters.GetVector3Variables() .Select(v => $"{v.name}: {v.Value}") .ToList() ); DrawDebugList( "Quaternion Variables", debugParameters.GetQuaternionVariables() .Select(v => $"{v.name}: {v.Value}") .ToList() ); DrawDebugList( "Timer Variables", debugParameters.GetTimerVariables() .Select(v => $"{v.name}: {v.RemainingTime}") .ToList() ); DrawDebugList( "Function Variables", debugParameters.GetFunctionVariables() .Select(v => $"{v.name}: {v.Value}") .ToList() ); }