using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class TaskItemView : MonoBehaviour { public Text TaskName; public Image Background; public Image Foreground; public Toggle ToggleButton; int mItemIndex = -1; internal void SetData(TaskModel data, int index) { mItemIndex = index; //gameObject.name = data.ID.ToString(); TaskName.text = data.Name; TaskName.GetComponent().SetLayoutHorizontal(); Vector2 size = Vector2.zero; size.x = TaskName.GetComponent().sizeDelta.x + 35; size.y = TaskName.GetComponent().sizeDelta.y; Background.GetComponent().sizeDelta = size; Foreground.GetComponent().sizeDelta = size; RectTransform tf = gameObject.GetComponent(); float x = Mathf.Max(63, size.x); tf.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, x); if (mItemIndex == ChatManager.Instance.SelectTaskIndex) { ToggleButton.isOn = true; } else { ToggleButton.isOn = false; } } internal void Init() { ToggleButton.onValueChanged.AddListener(OnValueChanged); } private void OnValueChanged(bool check) { if (check == true) { ChatManager.Instance.SelectTaskIndex = mItemIndex; } else { if (ChatManager.Instance.SelectTaskIndex == mItemIndex) { ChatManager.Instance.SelectTaskIndex = -1; } } } }