Beispiel #1
0
        private void SetupControls()
        {
            _transportLineLabels = new List <GameObject>();

            _title        = AddUIComponent <UITitleContainer>();
            _title.Parent = this;

            _buttons  = AddUIComponent <UIButtonContainer>();
            _captions = AddUIComponent <UICaptionContainer>();

            switch (Type)
            {
            case TransportInfo.TransportType.Bus:
                _title.IconSprite = "SubBarPublicTransportBus";
                _title.TitleText  = "Bus Lines";
                break;

            case TransportInfo.TransportType.Metro:
                _title.IconSprite = "SubBarPublicTransportMetro";
                _title.TitleText  = "Metro Lines";
                break;

            case TransportInfo.TransportType.Train:
                _title.IconSprite = "SubBarPublicTransportTrain";
                _title.TitleText  = "Train Lines";
                break;
            }

            eventVisibilityChanged += (component, visible) =>
            {
                if (visible)
                {
                    foreach (var index in TransportUtil.GetUsedTransportLineIndices())
                    {
                        if (TransportUtil.GetTransportLineType(index) != Type)
                        {
                            TransportUtil.HideTransportLine(index);
                        }
                    }
                }
                else
                {
                    foreach (var index in TransportUtil.GetUsedTransportLineIndices())
                    {
                        TransportUtil.ShowTransportLine(index);
                    }
                }
            };

            // update if lines added or deleted
            TransportObserver.LineCountChanged += count =>
            {
                ClearTransportLineLabels();
                PopulateTransportLineLabels();
            };

            _buttons.SelectAll.eventClick += (component, param) =>
            {
                foreach (var go in _transportLineLabels)
                {
                    var row = go.GetComponent <UITransportLineRow>();
                    row.ShowLine();
                }
            };

            _buttons.SelectNone.eventClick += (component, param) =>
            {
                foreach (var go in _transportLineLabels)
                {
                    var row = go.GetComponent <UITransportLineRow>();
                    row.HideLine();
                }
            };
        }
        private void SetupControls()
        {
            _transportLineLabels = new List<GameObject>();

            _title = AddUIComponent<UITitleContainer>();
            _title.Parent = this;

            _buttons = AddUIComponent<UIButtonContainer>();

            _captions = AddUIComponent<UICaptionContainer>();
            _captions.SortDelegate = SortTransportLinesMethod;

            switch (Type)
            {
                case TransportInfo.TransportType.Bus:
                    _title.IconSprite = "SubBarPublicTransportBus";
                    _title.TitleText = "Bus Lines";
                    break;
                case TransportInfo.TransportType.Metro:
                    _title.IconSprite = "SubBarPublicTransportMetro";
                    _title.TitleText = "Metro Lines";
                    break;
                case TransportInfo.TransportType.Train:
                    _title.IconSprite = "SubBarPublicTransportTrain";
                    _title.TitleText = "Train Lines";
                    break;
            }

            eventVisibilityChanged += (component, visible) =>
            {
                if (visible)
                {
                    foreach (var index in TransportUtil.GetUsedTransportLineIndices())
                    {
                        if (TransportUtil.GetTransportLineType(index) != Type)
                            TransportUtil.HideTransportLine(index);
                    }
                }
                else
                {
                    foreach (var index in TransportUtil.GetUsedTransportLineIndices())
                        TransportUtil.ShowTransportLine(index);
                }
            };

            // update if lines added or deleted
            TransportObserver.LineCountChanged += count =>
            {
                ClearTransportLineLabels();
                PopulateTransportLineLabels();
            };

            _buttons.SelectAll.eventClick += (component, param) =>
            {
                foreach (var go in _transportLineLabels)
                {
                    var row = go.GetComponent<UITransportLineRow>();
                    row.ShowLine();
                }
            };

            _buttons.SelectNone.eventClick += (component, param) =>
            {
                foreach (var go in _transportLineLabels)
                {
                    var row = go.GetComponent<UITransportLineRow>();
                    row.HideLine();
                }
            };
        }