public void RemoveArumentItem(UIArgumentItem argumentItem) { listArgumentItem.Remove(argumentItem); Destroy(argumentItem.gameObject); OnValueChange(null); }
protected void Init(ST_TaskArgumentData[] arrArgumentData) { if (listArgumentItem == null) { listArgumentItem = new List <UIArgumentItem>(); } listArgumentItem.ForEach((item) => Destroy(item.gameObject)); listArgumentItem.Clear(); if (arrArgumentData != null) { for (var i = 0; i < arrArgumentData.Length; i++) { listArgumentItem.Add(UIArgumentItem.Create(this.transform).Init(new UIArgumentItem.ST_ArgumentData() { strTag = arrArgumentData[i].strTag, eM_ArgumentType = arrArgumentData[i].eM_ArgumentType, nArgumentNum = arrArgumentData[i].nArgumentNum, listValue = arrArgumentData[i].listMember, })); listArgumentItem[listArgumentItem.Count - 1].Event_OnValueChange -= OnValueChange; listArgumentItem[listArgumentItem.Count - 1].Event_OnValueChange += OnValueChange; } } }
protected void AddArumentItem(UIArgumentItem.ST_ArgumentData argumentData) { if (string.IsNullOrEmpty(argumentData.strTag) || listArgumentItem.Find((item) => item.CurArgumentData.strTag == argumentData.strTag) != null) { return; } listArgumentItem.Add(UIArgumentItem.Create(this.transform).Init(argumentData)); listArgumentItem[listArgumentItem.Count - 1].Event_OnValueChange += OnValueChange; }
/// <summary> /// 右键删除参数 /// </summary> /// <param name="taskItem"></param> public void Show(UIArgumentItem argumentItem) { gameObject.SetActive(true); btnAddTask.gameObject.SetActive(false); btnRemoveTask.gameObject.SetActive(true); btnChangeType.gameObject.SetActive(false); btnSetMain.gameObject.SetActive(false); OnShow(); targetArgumentItem = argumentItem; }
protected void OnValueChange(UIArgumentItem argumentItem) { UITaskSceneEditor.Ins.SceneEditor.SetSceneArgumentData(GetListArgument()); }
protected void OnValueChange(UIArgumentItem item) { UIArgumentItem.ST_ArgumentData argumentData = item.CurArgumentData; targetTaskItem.TaskEditor.SetTaskData(argumentData.strTag, argumentData.listValue); }