Beispiel #1
0
        private void Initialize()
        {
            SpellIndicators  = GetComponentsInChildren <SpellIndicator>();
            StatusIndicators = GetComponentsInChildren <StatusIndicator>();
            RangeIndicators  = GetComponentsInChildren <RangeIndicator>();

            SpellIndicators.ToList().ForEach(x => InitializeSplat(x));
            StatusIndicators.ToList().ForEach(x => InitializeSplat(x));
            RangeIndicators.ToList().ForEach(x => InitializeSplat(x));
        }
Beispiel #2
0
        private Bitmap GetStatueIcon(ActionBase actionObject)
        {
            string           filename         = "";
            StatusIndicators statusIndicators = actionObject.Status;

            if (statusIndicators == StatusIndicators.StepFailure)
            {
                filename = "error.png";
            }
            return(GetImage(filename));
        }
Beispiel #3
0
 /// <summary>
 /// Create a TimeObject from a epoch UINT
 /// </summary>
 /// <param name="systemTime"></param>
 public TimeObject(uint systemTime)
 {
     TimeRaw = systemTime;
     if (TimeRaw == 0)
     {
         Time       = new DateTime();
         TimeString = "NTP Server Unreachable";
         Status     = StatusIndicators.Off;
     }
     else
     {
         var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
         Time       = epoch.AddSeconds(TimeRaw).ToLocalTime();
         TimeString = Time.ToString(CultureInfo.CurrentCulture);
         Status     = StatusIndicators.Info;
     }
 }
    protected virtual void Awake()
    {
        healthSlider = GetComponentInChildren <Slider>();
        nameLabel    = GetComponentInChildren <Text>();
        // avatar = GetComponentInChildren<Image>();
        statusesWrapper = GetComponentInChildren <StatusIndicators>();

        var selectIndicators = new List <SelectHighlight>(GetComponentsInChildren <SelectHighlight>());

        mainSelectIndicator = selectIndicators[0].GetComponent <Image>();
        subSelectIndicator  = selectIndicators[1].GetComponent <Image>();

        var holdPositionIndicatorSelf = GetComponentInChildren <HoldPositionIndicator>();

        if (holdPositionIndicatorSelf)
        {
            holdPositionIndicator = holdPositionIndicatorSelf.GetComponent <Image>();
        }
    }
Beispiel #5
0
        public void AutoInit()
        {
            // Create a list of all the splats available to the manager
            SpellIndicators  = GetComponentsInChildren <SpellIndicator>();
            StatusIndicators = GetComponentsInChildren <StatusIndicator>();
            RangeIndicators  = GetComponentsInChildren <RangeIndicator>();

            // Make sure each Splat has a reference to its Manager
            SpellIndicators.ToList().ForEach(x => x.Manager  = this);
            StatusIndicators.ToList().ForEach(x => x.Manager = this);
            RangeIndicators.ToList().ForEach(x => x.Manager  = this);

            // Initialize the Splats
            SpellIndicators.ToList().ForEach(x => x.Initialize());
            StatusIndicators.ToList().ForEach(x => x.Initialize());
            RangeIndicators.ToList().ForEach(x => x.Initialize());

            // Make all Splats invisible to start with
            SpellIndicators.ToList().ForEach(x => x.gameObject.SetActive(false));
            StatusIndicators.ToList().ForEach(x => x.gameObject.SetActive(false));
            RangeIndicators.ToList().ForEach(x => x.gameObject.SetActive(false));
        }
Beispiel #6
0
        private void MakeAllStatusesPanels()
        {
            var makeStatusesPanel = new Action <string, int>((panelName, count) =>
            {
                var panel = GameObject.Find(panelName);
                var first = GetChildGameObject(panel, "StatusIndicator");
                StatusIndicators.Add(first);
                StatusIndicatorBarOriginals.Add(((RectTransform)first.transform).rect.size.x);
                for (var i = 1; i < count; i++)
                {
                    var last = StatusIndicators.Last();
                    var next = Instantiate(last, last.transform.parent);
                    next.transform.localPosition += new Vector3(0, -50);
                    StatusIndicators.Add(next);
                    StatusIndicatorBarOriginals.Add(((RectTransform)next.transform).rect.size.x);
                }
            });

            makeStatusesPanel("StatusesPanelA", 10);
            makeStatusesPanel("StatusesPanelB", 6);
            makeStatusesPanel("StatusesPanelC", 6);
            makeStatusesPanel("StatusesPanelD", 4);
        }
        /// <summary>
        /// Converts the StatusIndicators enum to a color.
        /// </summary>
        /// <param name="status">StatusIndicators value</param>
        /// <returns>Color</returns>
        public static System.Drawing.Color StatusColor(StatusIndicators status)
        {
            switch (status)
            {
            case StatusIndicators.Off:
                return(System.Drawing.Color.DarkGray);

            case StatusIndicators.Good:
                return(System.Drawing.Color.LimeGreen);

            case StatusIndicators.Warning:
                return(System.Drawing.Color.Yellow);

            case StatusIndicators.Error:
                return(System.Drawing.Color.Red);

            case StatusIndicators.Info:
                return(System.Drawing.Color.DeepSkyBlue);

            default:
                return(System.Drawing.SystemColors.Control);
            }
        }
Beispiel #8
0
 /// <summary>
 /// Return the Status Indicator given by name.
 /// </summary>
 public StatusIndicator GetStatusIndicator(string splatName)
 {
     return(StatusIndicators.Where(x => x.name == splatName).FirstOrDefault());
 }