コード例 #1
0
 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();
     }
 }
コード例 #2
0
    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()
            );
    }