1using System.Collections;
2using System.Collections.Generic;
25 var allTraining = currentUserValue.trainings;
26 foreach (var training
in allTraining)
28 if (training.Name == currentTrainingName) currentTrainings.Add(training);
31 var lastTraining = currentTrainings[currentTrainings.Count - 1];
32 var taktTimeHelper = FindObjectOfType<TaktTimeHelper>(
true);
33 var actions = lastTraining.Actions;
34 foreach (var action
in actions)
36 if (!Blacklisted(action.actionType))
41 bool outputIsWaiter =
false;
42 foreach (var c
in connections)
45 if (outputAction.action.Contains(
"Waiter")) outputIsWaiter =
true;
47 GameObject cachedGO =
null;
48 if (actionObject is
ToolAction ta) cachedGO = ta.GetToolObject();
53 var newRow = Instantiate(taktTimeHelper, taktTimeHelper.transform.parent);
54 newRow.actionObject = actionObject;
55 newRow.gameObject.SetActive(
true);
56 if (cachedGO) newRow.actionName.text = action.actionType +
"\n" + cachedGO.name;
57 else newRow.actionName.text = action.actionType;
60 newRow.GetComponentInChildren<
ShowSelection>().actionName = action.actionName;
61 for (
int i = 0; i < lastTraining.Actions.Count; i++)
63 if (lastTraining.Actions[i].actionName == actionObject.name)
73 newRow.takt.text = actionObject.taktTime.ToString();
74 newRow.spent.text = actionObject.spentTimeOnAction.ToString();
78 if (actionObject.spentTimeOnAction > actionObject.taktTime)
80 newRow.takt.color =
Color.red;
81 newRow.spent.color =
Color.red;
82 newRow.actionName.color =
Color.red;
99 if (taktTimeHelper.transform.parent.childCount < 4)
101 var children = taktTimeHelper.transform.parent.GetComponentsInChildren<
OptimizationHelper>(
true);
102 foreach (var child
in children)
105 child.time.color =
Color.red;
110 var children = taktTimeHelper.transform.parent.GetComponentsInChildren<
OptimizationHelper>(
true);
115 private bool Blacklisted(
string action)
117 return action.Contains(
"Countdown") || action.Contains(
"GameObject") || action.Contains(
"Weld") ||
118 action.Contains(
"Led") || action.Contains(
"Start") || action.Contains(
"Sound") ||
119 action.Contains(
"Move") || action.Contains(
"Belt") || action.Contains(
"ShowHide") || action.Contains(
"Deactivate") || action.Contains(
"Script") || action.Contains(
"Voice") || action.Contains(
"Collector") || action.Contains(
"Finish");
Connection[] GetConnectionsByEndPointId(string id)
ActionObject GetActionByInOut(string id)
ActionObject GetActionById(string id)
static Controller Instance
static TaktTimeInitializer Instance
void ShowTaktTimeWindow()