private int GetBlockColor(HitResult result) { if (result == null) { return(BlockRegistry.BlockColors[0].Lvl0); } if (result.HitEntity) { return(0xff0000); } ColorCollection color = BlockRegistry.BlockColors[result.BlockType]; if (result.Face == EnumFace.NULL) { return(color.Lvl0); } if (result.Face == EnumFace.ZPos || result.Face == EnumFace.ZNeg) { return(color.Lvl1); } if (result.Face == EnumFace.XPos || result.Face == EnumFace.XNeg) { return(color.Lvl2); } if (result.Face == EnumFace.YNeg) { return(color.Lvl3); } return(color.Lvl0); }
static BlockRegistry() { for (int i = 0; i < 256; i++) { BlockColors[i] = new ColorCollection(0, 0, 0); } Add(0, 0xAFC6E9); Add(1, 0x606060); Add(2, 0x75B049); Add(3, 0xB9855C); Add(4, 0x404040); Add(5, 0x9F844D); Add(8, 0x1F3A8E); Add(9, 0x1A2C64); Add(10, 0xC04406); Add(11, 0xd48b26); Add(12, 0xE2DAA4); Add(13, 0x837A78); Add(17, 0x463823); Add(18, 0x3C9614); }
private static void Add(byte id, int rgb) { BlockColors[id] = ColorCollection.FromRgb(rgb); }