예제 #1
0
 private void OnPointerDownElement(UIListExElement elem)
 {
     if (this.m_MouseDownReceiver != null)
     {
         this.m_MouseDownReceiver.OnUIListExMouseDownElement(elem);
     }
 }
예제 #2
0
    public void AddElementAt(string element, int idx, int data = -1, bool add_delete_button = false)
    {
        UIListExElement uilistExElement = new UIListExElement(this.m_ElementPrefab, base.gameObject);

        uilistExElement.text = element;
        uilistExElement.ui_element.GetComponentInChildren <Text>().text = element;
        uilistExElement.data = data;
        uilistExElement.idx  = idx;
        uilistExElement.show_delete_button = add_delete_button;
        this.m_Elements.Insert(idx, uilistExElement);
        UIListExElement uilistExElement2 = new UIListExElement(this.m_DeleteButtonPrefabToInstantiate, base.gameObject);

        uilistExElement2.data = data;
        uilistExElement2.idx  = idx;
        this.m_DeleteButtons.Insert(idx, uilistExElement2);
        if (add_delete_button)
        {
            uilistExElement2.ui_element.SetActive(true);
        }
        else
        {
            uilistExElement2.ui_element.SetActive(false);
        }
        if (this.m_Sorted)
        {
            this.SortAlphabetically();
        }
        this.UpdateElements();
        this.UpdateSlider();
        this.UpdateButtons();
    }
예제 #3
0
 private void OnPointerDownDeleteButton(UIListExElement elem)
 {
     this.m_Elements[elem.idx].show_delete_button = false;
     this.UpdateElements();
     if (this.m_MouseDownReceiver != null)
     {
         this.m_MouseDownReceiver.OnUIListExMouseDownDeleteButton(elem);
     }
 }
예제 #4
0
	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();
	}
예제 #5
0
    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();
    }
예제 #6
0
 private static int CompareListByName(UIListExElement i1, UIListExElement i2)
 {
     return(i1.text.CompareTo(i2.text));
 }
예제 #7
0
    public void OnUIListExMouseDownDeleteButton(UIListExElement elem)
    {
        PlayerPlannerModule component = Player.Get().GetComponent <PlayerPlannerModule>();

        component.DeletePlannedTask(component.m_AllTasks[elem.data]);
    }