Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
    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;
        }
    }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 6
0
    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;
        }
    }
Exemplo n.º 7
0
    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);
    }