public AsyncObservableCollection <TrainItem> GetQueryableTrains() { AsyncObservableCollection <TrainItem> trainItems = TrainItems.ToCollection(); trainItems.Insert(0, TrainItem.BacklogTrainItem); return(trainItems); }
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); }