void OnLogMessageRecieved(string condition, string stackTrace, LogType type) { var logView = UIUtility.Add <ConsoleLogView>(LogItemContainer.transform, LogViewItem.gameObject); string log = ""; switch (type) { case LogType.Error: log += "<color=#f00>Error: " + condition + "</color>"; break; case LogType.Assert: log += "<color=#f00>Assert: " + condition + "</color>"; break; case LogType.Warning: break; case LogType.Log: log += condition; break; case LogType.Exception: break; default: break; } logView.SetText(log, LogTimeToLive); }
protected override void OnInitialize(List <WorldPopup> elements) { base.OnInitialize(elements); _popupInstance = UIUtility.Add <UIWorldPopup>(transform, Prototype.gameObject); _popupInstance.gameObject.SetActive(false); foreach (var element in elements) { element.TriggerEnter += Element_TriggerEnter; element.TriggerLeave += Element_TriggerLeave; } }
private void AddHealthBar(Unit unit) { Assert.IsNotNull(unit); Assert.IsFalse(_healthbars.ContainsKey(unit)); unit.Removed += RemoveHealthBar; var comp = UIUtility.Add <UIHealthbar>(gameObject.transform, _healthbarPrototype.gameObject); comp.Initialize(unit, _events.State); _healthbars.Add(unit, comp); }
void ShowItem(Item item) { if (_worldItemInstance == null) { _worldItemInstance = UIUtility.Add <UIWorldItem>(transform, worldItemPrototype.gameObject); } _worldItemInstance.SetData(item.ItemData); _worldItemInstance.SetPrompt("Take (E)"); // temp _worldItemInstance.SetVisibility(true); // Listen for item pickup so we can cleanup UI. item.PickedUp.AddListener(OnItemPickedUp); }
public void AddButton(MenuBase menu, string label) { var instance = UIUtility.Add <UIMenuButton>(transform, Prototype.gameObject); instance.Label = label; instance.Pressed += Button_Pressed; if (_current == null) { _current = instance; } _buttons.Add(instance, menu); }
protected override void OnInitialize(List <InteractableArea> elements) { base.OnInitialize(elements); _instance = UIUtility.Add <UIInteractPoint>(transform, _prototype.gameObject); _instance.gameObject.SetActive(false); // Cache this for later. _instanceRect = _instance.transform as RectTransform; foreach (var element in Elements) { element.Entered += Element_TriggerEnter; element.Left += Element_TriggerLeave; } }
private Button AddButton(string label, Action onClick) { Assert.IsNotNull(_prototype); var instance = UIUtility.Add <Button>(_targetTransform, _prototype.gameObject); instance.onClick.AddListener(() => onClick()); var textComp = instance.GetComponentInChildren <Text>(); if (textComp != null) { textComp.text = label; } _instances.Add(instance); return(instance); }