Exemple #1
0
        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);
        }
Exemple #3
0
        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 })));
            }
        }
Exemple #4
0
 protected override BlockFlags GetBlockFlags(NominoElement testvalue)
 {
     return(CustomPixelTheme <BCT, NESBlockTypes> .BlockFlags.Static);
 }
Exemple #5
0
 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));
 }
Exemple #8
0
 protected override BlockFlags GetBlockFlags(NominoElement testvalue)
 {
     throw new NotImplementedException();
 }
Exemple #9
0
 public override SKColor GetColor(TetrisField field, Nomino Element, NominoElement block, BlockTypes BlockType, BCT PixelType)
 {
     throw new NotImplementedException();
 }
Exemple #10
0
 public override BlockTypeReturnData GetBlockType(Nomino group, NominoElement element, TetrisField field)
 {
     throw new NotImplementedException();
 }
Exemple #11
0
 public override BlockFlags GetBlockFlags(Nomino Group, NominoElement element, TetrisField field)
 {
     throw new NotImplementedException();
 }