コード例 #1
0
ファイル: GraphicsState.cs プロジェクト: turbo3001/LynnaLab
 public void RemovePaletteGroupType(PaletteGroupType type)
 {
     for (int i = 0; i < paletteHeaderGroupList.Count; i++)
     {
         if (paletteHeaderGroupTypes[i] == type)
         {
             paletteHeaderGroupTypes.RemoveAt(i);
             paletteHeaderGroupList.RemoveAt(i);
             i--;
         }
     }
     palettesModified = true;
 }
コード例 #2
0
ファイル: GraphicsState.cs プロジェクト: turbo3001/LynnaLab
        public void AddPaletteHeaderGroup(PaletteHeaderGroup group, PaletteGroupType type)
        {
            int i = 0;

            while (i < paletteHeaderGroupList.Count && paletteHeaderGroupTypes[i] <= type)
            {
                i++;
            }
            paletteHeaderGroupList.Insert(i, group);
            paletteHeaderGroupTypes.Insert(i, type);
            if (!palettesModified && i == paletteHeaderGroupList.Count - 1)
            {
                LoadPaletteHeaderGroup(group);
            }
            else
            {
                palettesModified = true;
            }
        }
コード例 #3
0
ファイル: GraphicsState.cs プロジェクト: Drenn1/LynnaLab
 public void RemovePaletteGroupType(PaletteGroupType type)
 {
     for (int i=0; i<paletteHeaderGroupList.Count; i++) {
         if (paletteHeaderGroupTypes[i] == type) {
             paletteHeaderGroupTypes.RemoveAt(i);
             paletteHeaderGroupList.RemoveAt(i);
             i--;
         }
     }
     palettesModified = true;
 }
コード例 #4
0
ファイル: GraphicsState.cs プロジェクト: Drenn1/LynnaLab
 public void AddPaletteHeaderGroup(PaletteHeaderGroup group, PaletteGroupType type)
 {
     int i = 0;
     while (i < paletteHeaderGroupList.Count && paletteHeaderGroupTypes[i] <= type)
         i++;
     paletteHeaderGroupList.Insert(i, group);
     paletteHeaderGroupTypes.Insert(i, type);
     if (!palettesModified && i == paletteHeaderGroupList.Count-1)
         LoadPaletteHeaderGroup(group);
     else
         palettesModified = true;
 }