コード例 #1
0
        public static void ShowAddTimelinePropertyMenu(SkyProfile profile, List <ProfileGroupDefinition> groups)
        {
            s_Profile = profile;
            GenericMenu menu = new GenericMenu();

            foreach (ProfileGroupSection sectionInfo in s_Profile.GetProfileDefinitions())
            {
                foreach (ProfileGroupDefinition groupInfo in sectionInfo.groups)
                {
                    if (s_Profile.IsManagedByTimeline(groupInfo.propertyKey) == false && s_Profile.CanGroupBeOnTimeline(groupInfo))
                    {
                        string itemName = sectionInfo.sectionTitle + "/" + groupInfo.groupName;
                        menu.AddItem(new GUIContent(itemName), false, DidSelectAddTimelineProperty, groupInfo.propertyKey);
                    }
                }
            }

            menu.ShowAsContext();
        }