protected override void Update() { base.Update(); this.UpdatePointerOverList(); if (this.m_DraggedObject != null) { if (Input.GetMouseButton(0)) { this.m_DraggedObject.ui_element.transform.position = Input.mousePosition; } else if (this.m_PointerOverList) { UnityEngine.Object.Destroy(this.m_DraggedObject.ui_element); this.m_DraggedObject = null; } else { PlayerPlannerModule component = Player.Get().GetComponent <PlayerPlannerModule>(); component.AddPlannedTask(component.m_AllTasks[this.m_DraggedObject.data]); this.m_List.m_Elements[this.m_DraggedObject.idx].show_delete_button = true; this.m_List.UpdateElements(); UnityEngine.Object.Destroy(this.m_DraggedObject.ui_element); this.m_DraggedObject = null; } } }
private void FillList() { this.m_List.Clear(); PlayerPlannerModule component = Player.Get().GetComponent <PlayerPlannerModule>(); for (int i = 0; i < component.m_AllTasks.Count; i++) { if (component.m_AllTasks[i].m_ShowInList) { if (component.m_PlannedTasks.Contains(component.m_AllTasks[i])) { this.m_List.AddElement(component.m_AllTasks[i].m_LocalizedText, i, true); } else { this.m_List.AddElement(component.m_AllTasks[i].m_LocalizedText, i, false); } } } }
private void RefillList() { this.DeleteAllTasks(); PlayerPlannerModule component = Player.Get().GetComponent<PlayerPlannerModule>(); for (int i = 0; i < component.m_PlannedTasks.Count; i++) { UIListExElement uilistExElement = new UIListExElement(this.m_PrefabToInstantiate, base.gameObject); uilistExElement.text = component.m_PlannedTasks[i].m_LocalizedText; uilistExElement.ui_element.GetComponentInChildren<Text>().text = component.m_PlannedTasks[i].m_LocalizedText; if (component.m_PlannedTasks[i].m_Fullfiled) { uilistExElement.ui_element.GetComponentInChildren<Text>().color = this.m_FullfiledColor; } else { uilistExElement.ui_element.GetComponentInChildren<Text>().color = this.m_NormalColor; } this.m_Tasks.Add(uilistExElement); } this.UpdateElements(); }
public void OnUIListExMouseDownElement(UIListExElement elem) { PlayerPlannerModule component = Player.Get().GetComponent <PlayerPlannerModule>(); for (int i = 0; i < component.m_PlannedTasks.Count; i++) { string localizedText = component.m_PlannedTasks[i].m_LocalizedText; if (localizedText == elem.ui_element.GetComponentInChildren <Text>().text) { return; } } GameObject ui_element = elem.ui_element; this.m_DraggedObject = new UIListExElement(); this.m_DraggedObject.ui_element = UnityEngine.Object.Instantiate <GameObject>(ui_element); this.m_DraggedObject.data = elem.data; this.m_DraggedObject.idx = elem.idx; this.m_DraggedObject.text = elem.text; this.m_DraggedObject.ui_element.GetComponentInChildren <Text>().text = elem.ui_element.GetComponentInChildren <Text>().text; this.m_DraggedObject.ui_element.transform.parent = base.gameObject.transform; this.m_List.UpdateElements(); }
public void OnUIListExMouseDownDeleteButton(UIListExElement elem) { PlayerPlannerModule component = Player.Get().GetComponent <PlayerPlannerModule>(); component.DeletePlannedTask(component.m_AllTasks[elem.data]); }