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;
                }
            }
        }
Ejemplo n.º 2
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;
        }