public void Initialize(VehicleScheduleData data, Settings settings) { Transform timeIndicator = transform.Find("TimeIndicator"); if (settings.ShowScheduleTotalTime) { _text = timeIndicator.Find("TotalTimeText").GetComponent <Text>(); Locale locale = LazyManager <LocaleManager> .Current.Locale; Tooltip.For(timeIndicator, GetTotalTimeTooltipText, 0); } else { timeIndicator.SetActive(false); } if (settings.ShowTotalTransferCapacity) { _capacityIndicator = transform.GetComponentInChildren <CargoCapacityIndicator>(); _capacityIndicator.Initialize(null, null); Tooltip.For( _capacityIndicator, () => GetCapacityTooltipText(), 0 ); } _scheduleData = data; UpdateValues(data, null); }
private static void CreateTemplate() { var baseTemplate = UnityEngine.Object.Instantiate <Transform>(ScheduleIndicator.BaseTemplate); baseTemplate.gameObject.name = "TotalContainer"; baseTemplate.gameObject.SetActive(false); Transform timeContainer = baseTemplate.Find("TimeIndicator"); timeContainer.gameObject.AddComponent <CanvasRenderer>(); timeContainer.gameObject.AddComponent <NonDrawingGraphic>(); timeContainer.Find("Icon").DestroyGameObject(true); _template = baseTemplate.gameObject.AddComponent <ScheduleTotalIndicator>(); Transform totalLabel = timeContainer.Find("Text"); totalLabel.name = "Label"; // totalLabel.GetComponent<Text>().text = "∑"; totalLabel.GetComponent <Text>().text = ""; totalLabel.GetComponent <Text>().font = R.Fonts.FontAwesome5FreeSolid900; Transform textTransform2 = UnityEngine.Object.Instantiate <Transform>(totalLabel, totalLabel.parent); textTransform2.name = "TotalTimeText"; Text text2 = textTransform2.GetComponent <Text>(); text2.text = LazyManager <LocaleManager> .Current.Locale.GetString("schedule_stopwatch/unknown").ToUpper(); CargoCapacityIndicator.GetInstance(baseTemplate.transform); }
public static CargoCapacityIndicator GetInstance(Transform parent) { if (_template == null) { _template = CreateTemplate(); } CargoCapacityIndicator result = UnityEngine.GameObject.Instantiate <CargoCapacityIndicator>(_template, parent); result.gameObject.SetActive(true); result.name = "CargoCapacity"; return(result); }
private static void CreateTemplate() { var baseTemplate = UnityEngine.Object.Instantiate <Transform>(ScheduleIndicator.BaseTemplate); baseTemplate.gameObject.SetActive(false); _template = baseTemplate.gameObject.AddComponent <ScheduleTaskIndicator>(); Transform timeContainer = baseTemplate.Find("TimeIndicator"); timeContainer.gameObject.AddComponent <CanvasRenderer>(); timeContainer.gameObject.AddComponent <NonDrawingGraphic>(); Transform iconTransform = timeContainer.transform.Find("Icon"); iconTransform.name = "TravelTimeIcon"; Text iconText = iconTransform.GetComponent <Text>(); iconText.text = ""; iconText.font = R.Fonts.Ketizoloto; Transform textTransform = timeContainer.transform.Find("Text"); textTransform.name = "TravelTimeText"; Text text = textTransform.GetComponent <Text>(); text.text = LazyManager <LocaleManager> .Current.Locale.GetString("schedule_stopwatch/unknown").ToUpper(); Transform loadingIcon = UnityEngine.Object.Instantiate <Transform>(iconTransform, iconTransform.parent); loadingIcon.name = "LoadingTimeIcon"; Text iconText2 = loadingIcon.GetComponent <Text>(); iconText2.text = ""; Transform loadingTextTransf = UnityEngine.Object.Instantiate <Transform>(textTransform, textTransform.parent); loadingTextTransf.name = "LoadingTimeText"; Transform unloadingCapIcon = UnityEngine.Object.Instantiate <Transform>(iconTransform, baseTemplate.transform); unloadingCapIcon.SetActive(false); unloadingCapIcon.name = "UnloadingCapacityIcon"; Text iconText4 = unloadingCapIcon.GetComponent <Text>(); iconText4.font = R.Fonts.FontAwesome5FreeSolid900; iconText4.text = ""; CargoCapacityIndicator unloadIndicator = CargoCapacityIndicator.GetInstance(baseTemplate.transform); unloadIndicator.transform.name = "CargoCapacityUnload"; Transform loadingCapIcon = UnityEngine.Object.Instantiate <Transform>(iconTransform, baseTemplate.transform); loadingCapIcon.gameObject.SetActive(false); loadingCapIcon.name = "LoadingCapacityIcon"; Text iconText3 = loadingCapIcon.GetComponent <Text>(); iconText3.font = R.Fonts.FontAwesome5FreeSolid900; iconText3.text = ""; CargoCapacityIndicator loadIndicator = CargoCapacityIndicator.GetInstance(baseTemplate.transform); loadIndicator.transform.name = "CargoCapacityLoad"; }