コード例 #1
0
        public override object Clone()
        {
            Group newGroup = (Group)this.MemberwiseClone();

            newGroup.Segments = new List <Segment>();
            newGroup.ManualBridgeSnippetsOfTargetGroups = new HashSet <Segment>();
            newGroup.ManuallyBlockedGroups = new HashSet <Group>();
            newGroup.ManuallyLinkedGroups  = new HashSet <Group>();

            foreach (Segment snippet in Segments)
            {
                newGroup.AddSegment((Segment)snippet.Clone());
            }

            newGroup.ManuallyBlockedGroups = new HashSet <Group>();
            newGroup.ManuallyLinkedGroups  = new HashSet <Group>();

            foreach (Group blockedGroup in this.ManuallyBlockedGroups)
            {
                newGroup.ManuallyBlockedGroups.Add(blockedGroup);
            }

            foreach (Group linkedGroup in this.ManuallyLinkedGroups)
            {
                newGroup.ManuallyLinkedGroups.Add(linkedGroup);
            }

            return(newGroup);
        }
コード例 #2
0
        public void Execute()
        {
            #if DEBUG
            Console.WriteLine("CommandMovePsaiEntity::Execute()  _movedSegments.Count=" + _movedSegments.Length);
            #endif

            _oldGroupContents.Clear();

            foreach (Group group in _affectedGroups)
            {
                //Console.WriteLine("creating a copy of the Snippets for group " + group);
                List <Segment> oldSnippets = new List <Segment>();
                for (int i = 0; i < group.Segments.Count; i++)
                {
                    oldSnippets.Add(group.Segments[i]);

                    #if DEBUG
                    Console.WriteLine("  - added " + group.Segments[i]);
                    #endif
                }

                _oldGroupContents[group] = oldSnippets;
            }

            foreach (Segment segment in _movedSegments)
            {
                segment.Group.RemoveSegment(segment);

                #if DEBUG
                Console.WriteLine("  -removed Segment " + segment + " from group " + segment.Group);
                #endif
            }

            for (int i = _movedSegments.Length - 1; i >= 0; i--)
            {
                Segment snippet = _movedSegments[i];
                _targetGroup.AddSegment(snippet, _targetIndex);

                #if DEBUG
                Console.WriteLine("  -added Segment " + snippet + " to group " + snippet.Group + " at index " + _targetIndex);
                #endif
            }

            //Console.WriteLine("_affectedGroups after Execute()");
            //Debug_PrintAffectedGroups();

            EventArgs_SegmentMovedToGroup e = new EventArgs_SegmentMovedToGroup(_affectedGroups, _movedSegments);
            EditorModel.Instance.RaiseEvent_SegmentMovedToGroup(e);
        }
コード例 #3
0
        public static Theme getTestTheme2()
        {
            Theme theme = new Theme(2, "Cave");

            theme.ThemeTypeInt = 1;
            Group   groupStreicher    = new Group(theme, "cave horns");
            Group   groupChoir        = new Group(theme, "cave choir");
            Segment snippetCaveHorns1 = new Segment(201, "cave_horns_1", (int)SegmentSuitability.start, 0.4f);
            Segment snippetCaveHorns2 = new Segment(202, "cave_horns_2", (int)SegmentSuitability.middle, 0.4f);
            Segment snippetCaveHorns3 = new Segment(203, "cave_horns_3", (int)SegmentSuitability.middle, 0.6f);
            Segment snippetCaveHorns4 = new Segment(204, "cave_horns_4", (int)SegmentSuitability.middle, 0.6f);
            Segment snippetCaveHorns5 = new Segment(205, "cave_horns_5", (int)SegmentSuitability.middle, 1.0f);
            Segment snippetCaveHorns6 = new Segment(206, "cave_horns_6", (int)SegmentSuitability.end, 1.0f);

            Segment snippetCaveChoir1 = new Segment(211, "cave_choir_1", (int)SegmentSuitability.start, 0.4f);
            Segment snippetCaveChoir2 = new Segment(212, "cave_choir_2", (int)SegmentSuitability.middle, 0.4f);
            Segment snippetCaveChoir3 = new Segment(213, "cave_choir_3", (int)SegmentSuitability.middle, 0.6f);
            Segment snippetCaveChoir4 = new Segment(214, "cave_choir_4", (int)SegmentSuitability.middle, 0.6f);
            Segment snippetCaveChoir5 = new Segment(215, "cave_choir_5", (int)SegmentSuitability.middle, 1.0f);
            Segment snippetCaveChoir6 = new Segment(216, "cave_choir_6", (int)SegmentSuitability.end, 1.0f);

            groupStreicher.AddSegment(snippetCaveHorns1);
            groupStreicher.AddSegment(snippetCaveHorns2);
            groupStreicher.AddSegment(snippetCaveHorns3);
            groupStreicher.AddSegment(snippetCaveHorns4);
            groupStreicher.AddSegment(snippetCaveHorns5);
            groupStreicher.AddSegment(snippetCaveHorns6);

            groupChoir.AddSegment(snippetCaveChoir1);
            groupChoir.AddSegment(snippetCaveChoir2);
            groupChoir.AddSegment(snippetCaveChoir3);
            groupChoir.AddSegment(snippetCaveChoir4);
            groupChoir.AddSegment(snippetCaveChoir5);
            groupChoir.AddSegment(snippetCaveChoir6);

            theme.AddGroup(groupStreicher);
            theme.AddGroup(groupChoir);

            return(theme);
        }
コード例 #4
0
        public static Theme getTestTheme1()
        {
            Theme theme = new Theme(1, "Forest");

            theme.ThemeTypeInt = 1;
            Group   groupStreicher        = new Group(theme, "wald_streicher");
            Group   groupChoir            = new Group(theme, "wald_choir");
            Segment snippetWaldStreicher1 = new Segment(101, "wald_streicher_1", (int)SegmentSuitability.start, 0.4f);
            Segment snippetWaldStreicher2 = new Segment(102, "wald_streicher_2", (int)SegmentSuitability.middle, 0.4f);
            Segment snippetWaldStreicher3 = new Segment(103, "wald_streicher_3", (int)SegmentSuitability.middle, 0.6f);
            Segment snippetWaldStreicher4 = new Segment(104, "wald_streicher_4", (int)SegmentSuitability.end, 0.6f);
            Segment snippetWaldStreicher5 = new Segment(105, "wald_streicher_5", (int)SegmentSuitability.start, 1.0f);
            Segment snippetWaldStreicher6 = new Segment(106, "wald_streicher_6", (int)SegmentSuitability.end, 1.0f);

            Segment snippetWaldChoir1 = new Segment(111, "wald_choir_1", (int)SegmentSuitability.start, 0.4f);
            Segment snippetWaldChoir2 = new Segment(112, "wald_choir_2", (int)SegmentSuitability.middle, 0.4f);
            Segment snippetWaldChoir3 = new Segment(113, "wald_choir_3", (int)SegmentSuitability.middle, 0.6f);
            Segment snippetWaldChoir4 = new Segment(114, "wald_choir_4", (int)SegmentSuitability.start, 0.6f);
            Segment snippetWaldChoir5 = new Segment(115, "wald_choir_5", (int)SegmentSuitability.end, 1.0f);
            Segment snippetWaldChoir6 = new Segment(116, "wald_choir_6", (int)SegmentSuitability.end, 1.0f);

            groupStreicher.AddSegment(snippetWaldStreicher1);
            groupStreicher.AddSegment(snippetWaldStreicher2);
            groupStreicher.AddSegment(snippetWaldStreicher3);
            groupStreicher.AddSegment(snippetWaldStreicher4);
            groupStreicher.AddSegment(snippetWaldStreicher5);
            groupStreicher.AddSegment(snippetWaldStreicher6);

            groupChoir.AddSegment(snippetWaldChoir1);
            groupChoir.AddSegment(snippetWaldChoir2);
            groupChoir.AddSegment(snippetWaldChoir3);
            groupChoir.AddSegment(snippetWaldChoir4);
            groupChoir.AddSegment(snippetWaldChoir5);
            groupChoir.AddSegment(snippetWaldChoir6);

            theme.AddGroup(groupStreicher);
            theme.AddGroup(groupChoir);

            return(theme);
        }
コード例 #5
0
ファイル: Theme.cs プロジェクト: dirty-casuals/Calamity
        public static Theme getTestTheme2()
        {
            Theme theme = new Theme(2, "Cave");
            theme.ThemeTypeInt = 1;
            Group groupStreicher = new Group(theme, "cave horns");
            Group groupChoir = new Group(theme, "cave choir");
            Segment snippetCaveHorns1 = new Segment(201, "cave_horns_1", (int)SegmentSuitability.start, 0.4f);
            Segment snippetCaveHorns2 = new Segment(202, "cave_horns_2", (int)SegmentSuitability.middle, 0.4f);
            Segment snippetCaveHorns3 = new Segment(203, "cave_horns_3", (int)SegmentSuitability.middle, 0.6f);
            Segment snippetCaveHorns4 = new Segment(204, "cave_horns_4", (int)SegmentSuitability.middle, 0.6f);
            Segment snippetCaveHorns5 = new Segment(205, "cave_horns_5", (int)SegmentSuitability.middle, 1.0f);
            Segment snippetCaveHorns6 = new Segment(206, "cave_horns_6", (int)SegmentSuitability.end, 1.0f);

            Segment snippetCaveChoir1 = new Segment(211, "cave_choir_1", (int)SegmentSuitability.start, 0.4f);
            Segment snippetCaveChoir2 = new Segment(212, "cave_choir_2", (int)SegmentSuitability.middle, 0.4f);
            Segment snippetCaveChoir3 = new Segment(213, "cave_choir_3", (int)SegmentSuitability.middle, 0.6f);
            Segment snippetCaveChoir4 = new Segment(214, "cave_choir_4", (int)SegmentSuitability.middle, 0.6f);
            Segment snippetCaveChoir5 = new Segment(215, "cave_choir_5", (int)SegmentSuitability.middle, 1.0f);
            Segment snippetCaveChoir6 = new Segment(216, "cave_choir_6", (int)SegmentSuitability.end, 1.0f);

            groupStreicher.AddSegment(snippetCaveHorns1);
            groupStreicher.AddSegment(snippetCaveHorns2);
            groupStreicher.AddSegment(snippetCaveHorns3);
            groupStreicher.AddSegment(snippetCaveHorns4);
            groupStreicher.AddSegment(snippetCaveHorns5);
            groupStreicher.AddSegment(snippetCaveHorns6);

            groupChoir.AddSegment(snippetCaveChoir1);
            groupChoir.AddSegment(snippetCaveChoir2);
            groupChoir.AddSegment(snippetCaveChoir3);
            groupChoir.AddSegment(snippetCaveChoir4);
            groupChoir.AddSegment(snippetCaveChoir5);
            groupChoir.AddSegment(snippetCaveChoir6);

            theme.AddGroup(groupStreicher);
            theme.AddGroup(groupChoir);

            return theme;
        }
コード例 #6
0
ファイル: Theme.cs プロジェクト: dirty-casuals/Calamity
        public static Theme getTestTheme1()
        {
            Theme theme = new Theme(1, "Forest");
            theme.ThemeTypeInt = 1;
            Group groupStreicher = new Group(theme, "wald_streicher");
            Group groupChoir = new Group(theme, "wald_choir");
            Segment snippetWaldStreicher1 = new Segment(101, "wald_streicher_1", (int)SegmentSuitability.start, 0.4f);
            Segment snippetWaldStreicher2 = new Segment(102, "wald_streicher_2", (int)SegmentSuitability.middle, 0.4f);
            Segment snippetWaldStreicher3 = new Segment(103, "wald_streicher_3", (int)SegmentSuitability.middle, 0.6f);
            Segment snippetWaldStreicher4 = new Segment(104, "wald_streicher_4", (int)SegmentSuitability.end, 0.6f);
            Segment snippetWaldStreicher5 = new Segment(105, "wald_streicher_5", (int)SegmentSuitability.start, 1.0f);
            Segment snippetWaldStreicher6 = new Segment(106, "wald_streicher_6", (int)SegmentSuitability.end, 1.0f);

            Segment snippetWaldChoir1 = new Segment(111, "wald_choir_1", (int)SegmentSuitability.start, 0.4f);
            Segment snippetWaldChoir2 = new Segment(112, "wald_choir_2", (int)SegmentSuitability.middle, 0.4f);
            Segment snippetWaldChoir3 = new Segment(113, "wald_choir_3", (int)SegmentSuitability.middle, 0.6f);
            Segment snippetWaldChoir4 = new Segment(114, "wald_choir_4", (int)SegmentSuitability.start, 0.6f);
            Segment snippetWaldChoir5 = new Segment(115, "wald_choir_5", (int)SegmentSuitability.end, 1.0f);
            Segment snippetWaldChoir6 = new Segment(116, "wald_choir_6", (int)SegmentSuitability.end, 1.0f);

            groupStreicher.AddSegment(snippetWaldStreicher1);
            groupStreicher.AddSegment(snippetWaldStreicher2);
            groupStreicher.AddSegment(snippetWaldStreicher3);
            groupStreicher.AddSegment(snippetWaldStreicher4);
            groupStreicher.AddSegment(snippetWaldStreicher5);
            groupStreicher.AddSegment(snippetWaldStreicher6);

            groupChoir.AddSegment(snippetWaldChoir1);
            groupChoir.AddSegment(snippetWaldChoir2);
            groupChoir.AddSegment(snippetWaldChoir3);
            groupChoir.AddSegment(snippetWaldChoir4);
            groupChoir.AddSegment(snippetWaldChoir5);
            groupChoir.AddSegment(snippetWaldChoir6);

            theme.AddGroup(groupStreicher);
            theme.AddGroup(groupChoir);

            return theme;
        }