1using System.Collections;
2using System.Collections.Generic;
23 var optimizationHelper = FindObjectOfType<OptimizationHelper>(
true);
24 optimizationHelper.OptimizeWindow.SetActive(
true);
25 var actions = lastTraining.Actions.OrderByDescending(x => x.timeSpent).ToList();
26 foreach (var action
in actions)
28 if (!Blacklisted(action.actionType))
32 GameObject cachedGO =
null;
33 if (actionObject is
ToolAction ta) cachedGO = ta.GetToolObject();
37 var newRow = Instantiate(optimizationHelper, optimizationHelper.transform.parent);
38 newRow.gameObject.SetActive(
true);
39 if (cachedGO) newRow.actionName.text = action.actionType +
"\n" + cachedGO.name;
40 else newRow.actionName.text = action.actionType;
42 newRow.time.text = Mathf.FloorToInt(action.timeSpent / 60).ToString(
"D2") +
":" + (action.timeSpent % 60).ToString(
"00.00").Replace(
',',
'.');
43 newRow.GetComponentInChildren<
ShowSelection>(
true).actionName = action.actionName;
47 if (optimizationHelper.transform.parent.childCount < 4)
49 var children = optimizationHelper.transform.parent.GetComponentsInChildren<
OptimizationHelper>(
true);
50 foreach (var child
in children)
53 child.time.color =
Color.red;
58 var children = optimizationHelper.transform.parent.GetComponentsInChildren<
OptimizationHelper>(
true);
60 children[1].time.color =
Color.red;
61 children[2].actionName.color =
Color.red;
62 children[2].time.color =
Color.red;
63 children[3].actionName.color =
Color.red;
64 children[3].time.color =
Color.red;
67 private static bool Blacklisted(
string action)
69 return action.Contains(
"Waiter") || action.Contains(
"GameObject") || action.Contains(
"Weld") ||
70 action.Contains(
"Led") || action.Contains(
"Start") || action.Contains(
"Sound") ||
71 action.Contains(
"Move") || action.Contains(
"Belt") || action.Contains(
"ShowHide") || action.Contains(
"Deactivate") || action.Contains(
"Script") || action.Contains(
"Voice") || action.Contains(
"Collector") || action.Contains(
"Finish");
ActionObject GetActionById(string id)
static Controller Instance
static OptimizerInitializer Instance
static void ShowOptimizer(UserManager.Training lastTraining)