Beispiel #1
0
        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);
        }
Beispiel #2
0
        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";
        }