public object Clone() { var ret = new MPalette(this.Count); for (int i = 0; i < this.ColorCount; i++) ret.SetColorAt(i, this.GetColorAt(i)); return ret; }
public object Clone() { var ret = new MPalette(this.Count); for (int i = 0; i < this.ColorCount; i++) { ret.SetColorAt(i, this.GetColorAt(i)); } return(ret); }
public static void RotatePal(MPalette pal, GfxBattleBg bg) { if (bg.PalDir == 2) { // Forward Color tmp = pal.GetColorAt(bg.PalEnd); for (int j = bg.PalEnd; j > bg.PalStart; j--) { pal.SetColorAt(j, pal.GetColorAt(j - 1)); } pal.SetColorAt(bg.PalStart, tmp); } else { // Backward Color tmp = pal.GetColorAt(bg.PalStart); for (int j = bg.PalStart; j < bg.PalEnd; j++) { pal.SetColorAt(j, pal.GetColorAt(j + 1)); } pal.SetColorAt(bg.PalEnd, tmp); } }