示例#1
0
 internal void Add(int row, int col, TimeSpan currentPlayTime, FoodAgeEnum maturity)
 {
     FoodPositions.Add(new FoodPosition(row, col, currentPlayTime, maturity));
 }
示例#2
0
        private void PaintOnGrid(int rowPosition, int columnPosition, VisibleElementTypeEnum visibleType, FoodAgeEnum foodAge = FoodAgeEnum.UnMatured)
        {
            var image = GetImage(rowPosition, columnPosition);

            switch (visibleType)
            {
            case VisibleElementTypeEnum.SnakeHead:
                image.Icon       = FontAwesome.WPF.FontAwesomeIcon.Circle;
                image.Foreground = Brushes.Black;
                image.Opacity    = 1;  //atallitjuk lathatora, hogy ahol korabban a kigyo mar jartm ott latszodjon
                break;

            case VisibleElementTypeEnum.SnakeNeck:
                image.Icon       = FontAwesome.WPF.FontAwesomeIcon.Circle;
                image.Foreground = Brushes.Gray;
                image.Opacity    = 1;
                break;

            case VisibleElementTypeEnum.Food:
                switch (foodAge)
                {
                case FoodAgeEnum.UnMatured:
                    image.Foreground = Brushes.Green;
                    break;

                case FoodAgeEnum.Matured:
                    image.Foreground = Brushes.Yellow;
                    break;

                case FoodAgeEnum.WellMatured:
                    image.Foreground = Brushes.Red;
                    break;

                case FoodAgeEnum.Rothing:
                    image.Foreground = Brushes.SaddleBrown;
                    break;

                default:
                    break;
                }
                image.Icon    = FontAwesome.WPF.FontAwesomeIcon.Apple;
                image.Opacity = 1;
                break;

            case VisibleElementTypeEnum.EmptyArenaPosition:
                image.Icon = FontAwesome.WPF.FontAwesomeIcon.SquareOutline;
                //image.Icon = FontAwesome.WPF.FontAwesomeIcon.None; //ez nem mukudik, kis teglalapot hagy hatra...
                //image.Foreground = Brushes.White; //A mogotte levo szamon (megevett etelek szama) nyomot hagy, ezert ez sem jo
                image.Opacity = 0;     //atallitjuk altlatszora, igy nem latszik.
                break;

            default:
                break;
            }
        }
示例#3
0
 public FoodPosition(int rowPosition, int columnPosition, TimeSpan bornTime, FoodAgeEnum maturity)
     : base(rowPosition, columnPosition) //ezzel a hatterben letrejovo ososztaly peldanyositasa tortenik meg
 {
     BornTime = bornTime;
     Maturity = maturity;
 }
示例#4
0
 private void ShowFood(int rowPosition, int columnPosition, FoodAgeEnum foodAge = FoodAgeEnum.UnMatured)
 {
     //Rajzolas a Grid-re
     PaintOnGrid(rowPosition, columnPosition, VisibleElementTypeEnum.Food, foodAge);
 }