コード例 #1
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;
        }
コード例 #2
0
        public List <ST_TaskSceneArgumentData> GetListArgument()
        {
            //TODO 应该存下来直接用的,这里偷懒动态获取
            List <ST_TaskSceneArgumentData> listTmp = new List <ST_TaskSceneArgumentData>();

            if (listArgumentItem != null)
            {
                for (var i = 0; i < listArgumentItem.Count; i++)
                {
                    UIArgumentItem.ST_ArgumentData argumentData = listArgumentItem[i].CurArgumentData;
                    listTmp.Add(new ST_TaskSceneArgumentData()
                    {
                        strTag    = argumentData.strTag,
                        listValue = argumentData.listValue,
                    });
                }
            }
            return(listTmp);
        }
コード例 #3
0
        public ST_TaskArgumentData[] GetArrArgument()
        {
            if (listArgumentItem == null)
            {
                return(null);
            }
            ST_TaskArgumentData[] arrTmp = new ST_TaskArgumentData[listArgumentItem.Count];

            for (var i = 0; i < listArgumentItem.Count; i++)
            {
                UIArgumentItem.ST_ArgumentData argumentData = listArgumentItem[i].CurArgumentData;
                arrTmp[i] = new ST_TaskArgumentData()
                {
                    strTag          = argumentData.strTag,
                    listMember      = argumentData.listValue,
                    eM_ArgumentType = argumentData.eM_ArgumentType,
                    nArgumentNum    = argumentData.nArgumentNum,
                };
            }
            return(arrTmp);
        }
コード例 #4
0
 protected void OnValueChange(UIArgumentItem item)
 {
     UIArgumentItem.ST_ArgumentData argumentData = item.CurArgumentData;
     targetTaskItem.TaskEditor.SetTaskData(argumentData.strTag, argumentData.listValue);
 }