예제 #1
0
        public AsyncObservableCollection <TrainItem> GetQueryableTrains()
        {
            AsyncObservableCollection <TrainItem> trainItems = TrainItems.ToCollection();

            trainItems.Insert(0, TrainItem.BacklogTrainItem);
            return(trainItems);
        }
예제 #2
0
    public void LoadTrainItems(TrainItems Items)
    {
        GameObject[] ButtonPrefab = new GameObject[4];
        ButtonPrefab[0] = GameObject.Find("ButtonPrefabs0");
        ButtonPrefab[1] = GameObject.Find("ButtonPrefabs1");
        ButtonPrefab[2] = GameObject.Find("ButtonPrefabs2");
        ButtonPrefab[3] = GameObject.Find("ButtonPrefabs3");

        GameObject CententGO;

        CententGO = m_ItemButtonsPanelGo[0].transform.Find("Scroll View/Viewport/Content").gameObject;
        for (int i = 0; i < Items.ItemsAtTrain0.Count; i++)
        {
            var Go   = GameObject.Instantiate(ButtonPrefab[i], CententGO.transform);
            var Text = Go.GetComponentInChildren <Text>();
            Text.text = Items.ItemsAtTrain0[i].ItemName;
            var    Btn      = Go.GetComponentInChildren <Button>();
            int    Index    = i;
            string ItemName = Items.ItemsAtTrain0[Index].ItemName;
            m_StringTextDict[ItemName] = Text;
            Btn.onClick.AddListener(() =>
            {
                if (Text.text.Contains("*"))
                {
                    Text.text = Text.text.Remove(Text.text.Length - 1);
                    EventManager.Trigger(Event.DESELECT_ITEM, new object[] { ItemName });
                }
                else
                {
                    Text.text += "*";
                    EventManager.Trigger(Event.SELECT_ITEM, new object[] { ItemName });
                }
            });
        }

        CententGO = m_ItemButtonsPanelGo[1].transform.Find("Scroll View/Viewport/Content").gameObject;
        for (int i = 0; i < Items.ItemsAtTrain1.Count; i++)
        {
            var Go   = GameObject.Instantiate(ButtonPrefab[i], CententGO.transform);
            var Text = Go.GetComponentInChildren <Text>();
            Text.text = Items.ItemsAtTrain1[i].ItemName;
            var    Btn      = Go.GetComponentInChildren <Button>();
            int    Index    = i;
            string ItemName = Items.ItemsAtTrain1[Index].ItemName;
            m_StringTextDict[ItemName] = Text;
            Btn.onClick.AddListener(() =>
            {
                if (Text.text.Contains("*"))
                {
                    Text.text = Text.text.Remove(Text.text.Length - 1);
                    EventManager.Trigger(Event.DESELECT_ITEM, new object[] { ItemName });
                }
                else
                {
                    Text.text += "*";
                    EventManager.Trigger(Event.SELECT_ITEM, new object[] { ItemName });
                }
            });
        }

        CententGO = m_ItemButtonsPanelGo[2].transform.Find("Scroll View/Viewport/Content").gameObject;
        for (int i = 0; i < Items.ItemsAtTrain2.Count; i++)
        {
            var Go   = GameObject.Instantiate(ButtonPrefab[i], CententGO.transform);
            var Text = Go.GetComponentInChildren <Text>();
            Text.text = Items.ItemsAtTrain2[i].ItemName;
            var    Btn      = Go.GetComponentInChildren <Button>();
            int    Index    = i;
            string ItemName = Items.ItemsAtTrain2[Index].ItemName;
            m_StringTextDict[ItemName] = Text;
            Btn.onClick.AddListener(() =>
            {
                if (Text.text.Contains("*"))
                {
                    Text.text = Text.text.Remove(Text.text.Length - 1);
                    EventManager.Trigger(Event.DESELECT_ITEM, new object[] { ItemName });
                }
                else
                {
                    Text.text += "*";
                    EventManager.Trigger(Event.SELECT_ITEM, new object[] { ItemName });
                }
            });
        }

        CententGO = m_ItemButtonsPanelGo[3].transform.Find("Scroll View/Viewport/Content").gameObject;
        for (int i = 0; i < Items.ItemsAtTrain3.Count; i++)
        {
            var Go   = GameObject.Instantiate(ButtonPrefab[i], CententGO.transform);
            var Text = Go.GetComponentInChildren <Text>();
            Text.text = Items.ItemsAtTrain3[i].ItemName;
            var    Btn      = Go.GetComponentInChildren <Button>();
            int    Index    = i;
            string ItemName = Items.ItemsAtTrain3[Index].ItemName;
            m_StringTextDict[ItemName] = Text;
            Btn.onClick.AddListener(() =>
            {
                if (Text.text.Contains("*"))
                {
                    Text.text = Text.text.Remove(Text.text.Length - 1);
                    EventManager.Trigger(Event.DESELECT_ITEM, new object[] { ItemName });
                }
                else
                {
                    Text.text += "*";
                    EventManager.Trigger(Event.SELECT_ITEM, new object[] { ItemName });
                }
            });
        }

        ButtonPrefab[0].SetActive(false);
        ButtonPrefab[1].SetActive(false);
        ButtonPrefab[2].SetActive(false);
        ButtonPrefab[3].SetActive(false);

        SelectTrainItemsTab(0);
    }