Пример #1
0
    public void OnTypeChange()
    {
        if (!EnableValueChange)
        {
            return;
        }
        if (Type.value == 5)
        {
            return;
        }
        int TypeTmp = ConvertValueToType(Type.value);
        List <Lanotalium.Chart.LanotaTapNote>  ToConvertTapNote  = new List <Lanotalium.Chart.LanotaTapNote>();
        List <Lanotalium.Chart.LanotaHoldNote> ToConvertHoldNote = new List <Lanotalium.Chart.LanotaHoldNote>();

        if (Mode == Lanotalium.Editor.ComponentTypeMode.Work)
        {
            foreach (Lanotalium.Chart.LanotaTapNote Tap in OperationManager.SelectedTapNote)
            {
                if (TypeTmp == 5)
                {
                    ToConvertTapNote.Add(Tap);
                }
                else
                {
                    OperationManager.SetTapNoteType(Tap, TypeTmp);
                }
            }
            foreach (Lanotalium.Chart.LanotaHoldNote Hold in OperationManager.SelectedHoldNote)
            {
                if (TypeTmp != 5)
                {
                    ToConvertHoldNote.Add(Hold);
                }
            }
            foreach (Lanotalium.Chart.LanotaTapNote Tap in ToConvertTapNote)
            {
                OperationManager.ConvertTapNoteToHoldNote(Tap);
            }
            foreach (Lanotalium.Chart.LanotaHoldNote Hold in ToConvertHoldNote)
            {
                OperationManager.ConvertHoldNoteToTapNote(Hold, TypeTmp);
            }
            OperationManager.SelectNothing();
        }
    }