Beispiel #1
0
        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;
                }
            }
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        /// <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;
        }
Beispiel #5
0
 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);
 }