예제 #1
0
    void SetActiveReorderable(object nameObj)
    {
        string name = (string)nameObj;

        if (eventMap.ContainsKey(name))
        {
            MyReorderableList obj = eventMap[name];
            if (!obj.active)
            {
                obj.active = true;
                activeNames.Add(name);
            }
        }
    }
예제 #2
0
    void InitNameAndMap(MethodInfo[] methodsInfo)
    {
        int length = methodsInfo.Length;
        int index  = 0;

        for (int i = 0; i < length; i++)
        {
            MyReorderableList obj  = new MyReorderableList();
            string            name = methodsInfo[i].Name;
            obj.active = GetActiveStatus(name);
            List <EventVo> eventVoTemp = GetEventVoFromProperty(eventObjs, name);
            SetIndexMapping(eventVoTemp, name, index);
            ReorderableList myReorderableList = InitReorderable(eventVoTemp);
            if (obj.active)
            {
                activeNames.Add(name);
            }
            SetReorderableEvents(myReorderableList, eventObjs, eventVoTemp, name, index);
            obj.reorderableList = myReorderableList;
            eventMap.Add(name, obj);
            index++;
        }
    }