public override SKColor GetColor(TetrisField field, Nomino Element, NominoElement block, NESBlockTypes BlockType, BCT PixelType) { int LevelNum = field.Level; int LevelIndex = MathHelper.mod(LevelNum, AllLevelColors.Length); switch (PixelType) { case BCT.Transparent: return(SKColors.Transparent); case BCT.Glint: return(SKColors.White); case BCT.Base_Dark: return(LevelColorSets[LevelIndex][0]); case BCT.Base_Light: return(LevelColorSets[LevelIndex][1]); case BCT.Black: return(SKColors.Black); default: return(LevelColorSets[LevelIndex][0]); } }
public override SKColor GetColor(TetrisField field, Nomino Element, NominoElement Block, BasicBlockTypes BlockType, BBP PixelType) { var Level = (field.Handler.Statistics is TetrisStatistics ts) ? ts.Level : 0; int LevelField = MathHelper.mod(Level, LevelColors.Length); switch (PixelType) { case BBP.Transparent: return(SKColors.Transparent); case BBP.Glint: case BBP.Center: case BBP.Shade: case BBP.DoubleShade: return(LevelColors[LevelField][((int)PixelType) - 1]); } return(SKColors.Black); }
public override BlockTypeReturnData GetBlockType(Nomino group, NominoElement element, TetrisField field) { var bg = group; if (bg is Tetromino_I || bg is Tetromino_T || bg is Tetromino_O) { return(new BlockTypeReturnData(NESBlockTypes.Boxed)); } else if (bg is Tetromino_J || bg is Tetromino_Z) { return(new BlockTypeReturnData(NESBlockTypes.Darker)); } else if (bg is Tetromino) { return(new BlockTypeReturnData(NESBlockTypes.Lighter)); } else { return(new BlockTypeReturnData(TetrisGame.Choose(new NESBlockTypes[] { NESBlockTypes.Boxed, NESBlockTypes.Darker, NESBlockTypes.Lighter }))); } }
protected override BlockFlags GetBlockFlags(NominoElement testvalue) { return(CustomPixelTheme <BCT, NESBlockTypes> .BlockFlags.Static); }
public override BlockFlags GetBlockFlags(Nomino Group, NominoElement element, TetrisField field) { return(CustomPixelTheme <BCT, NESBlockTypes> .BlockFlags.Static); }
public abstract SKColor GetColor(TetrisField field, Nomino Element, NominoElement block, BlockEnum BlockType, PixelEnum PixelType);
public override BlockTypeReturnData GetBlockType(Nomino group, NominoElement element, TetrisField field) { return(new BlockTypeReturnData(BasicBlockTypes.Basic)); }
protected override BlockFlags GetBlockFlags(NominoElement testvalue) { throw new NotImplementedException(); }
public override SKColor GetColor(TetrisField field, Nomino Element, NominoElement block, BlockTypes BlockType, BCT PixelType) { throw new NotImplementedException(); }
public override BlockTypeReturnData GetBlockType(Nomino group, NominoElement element, TetrisField field) { throw new NotImplementedException(); }
public override BlockFlags GetBlockFlags(Nomino Group, NominoElement element, TetrisField field) { throw new NotImplementedException(); }