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)); }
private Bitmap GetStatueIcon(ActionBase actionObject) { string filename = ""; StatusIndicators statusIndicators = actionObject.Status; if (statusIndicators == StatusIndicators.StepFailure) { filename = "error.png"; } return(GetImage(filename)); }
/// <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>(); } }
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)); }
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); } }
/// <summary> /// Return the Status Indicator given by name. /// </summary> public StatusIndicator GetStatusIndicator(string splatName) { return(StatusIndicators.Where(x => x.name == splatName).FirstOrDefault()); }