예제 #1
0
 public void SetBlockColors(int blockIndex, BlockColor blockColor)
 {
     if (blockIndex >= 0 && blockIndex < blocks.Count)
     {
         blocks[blockIndex].SetColor(blockColor);
     }
 }
예제 #2
0
 public void SetBlockColors(BlockColor blockColor)
 {
     for (int i = 0; i < blocks.Count; i++)
     {
         blocks[i].SetColor(blockColor);
     }
 }
예제 #3
0
 public static void Initialize()
 {
     //Initialize Block Textures
     AllBlocks     = new BlockColor[20];
     AllBlocks[0]  = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Blue_Block_L"), Colors.Blue);
     AllBlocks[1]  = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Cyan_Block_I"), Colors.Cyan);
     AllBlocks[2]  = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Green_Block_inverseZ"), Colors.Green);
     AllBlocks[3]  = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Orange_Block_inverseL"), Colors.Orange);
     AllBlocks[4]  = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Purple_Block_T"), Colors.Purple);
     AllBlocks[5]  = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Red_Block_Z"), Colors.Red);
     AllBlocks[6]  = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Yellow_Block_Sq"), Colors.Gold);
     AllBlocks[7]  = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Rainbowblock"), Colors.Rainbow);
     AllBlocks[8]  = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/BlackBlock"), Colors.Black);
     AllBlocks[9]  = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Dirt_Block"), Colors.DirtBlock);
     AllBlocks[10] = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Wood_Block"), Colors.WoodBlock);
     AllBlocks[11] = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Stone_Block"), Colors.StoneBlock);
     AllBlocks[12] = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Copper_Block"), Colors.CopperBlock);
     AllBlocks[13] = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Iron_Block"), Colors.IronBlock);
     AllBlocks[14] = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Gold_Block"), Colors.GoldBlock);
     AllBlocks[15] = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Diamond_Block"), Colors.DiamondBlock);
     AllBlocks[16] = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Industrial_Block"), Colors.IndustrialBlock);
     AllBlocks[17] = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/spooky_Block"), Colors.SpookyBlock);
     AllBlocks[18] = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/Grey_Block"), Colors.GreyBlock);
     AllBlocks[19] = new BlockColor(Game1.GlobalContent.Load <Texture2D>(@"Blocks/InvisibleBlock"), Colors.Empty);
 }
예제 #4
0
        public static BlockColor[] SelectColors(params int[] colorIndexes)
        {
            BlockColor[] tempColors = new BlockColor[colorIndexes.Length];
            for (int i = 0; i < colorIndexes.Length; i++)
            {
                tempColors[i] = AllBlocks[colorIndexes[i]];
            }

            return(tempColors);
        }