예제 #1
0
 public void LoadPalettes(WorldRenderer wr)
 {
     var remap = new PlayerColorRemap(info.RemapIndex, info.Color, info.Ramp);
     wr.AddPalette(info.Name, new ImmutablePalette(wr.Palette(info.Base).Palette, remap), info.AllowModifiers);
 }
예제 #2
0
 public void LoadPlayerPalettes(WorldRenderer wr, string playerName, HSLColor color, bool replaceExisting)
 {
     var remap = new PlayerColorRemap(info.RemapIndex, color, info.Ramp);
     var pal = new ImmutablePalette(wr.Palette(info.BasePalette).Palette, remap);
     wr.AddPalette(info.BaseName + playerName, pal, info.AllowModifiers, replaceExisting);
 }
예제 #3
0
파일: Surface.cs 프로젝트: JackKucan/OpenRA
		ColorPalette GetPaletteForPlayerInner(string name)
		{
			var pr = Map.Players[name];
			var pcpi = Program.Rules.Actors["player"].Traits.Get<PlayerColorPaletteInfo>();
			var remap = new PlayerColorRemap(pcpi.RemapIndex, pr.Color, pcpi.Ramp);
			return new ImmutablePalette(PlayerPalette, remap).AsSystemPalette();
		}