コード例 #1
0
 private void DrawIron(int amount, CaseDrawer drawer)
 {
     if (amount > 0)
     {
         drawer.Draw((BitmapImage)FindResource(IronTexture));
     }
 }
コード例 #2
0
 private void DrawMostDefensiveUnit(Case c, CaseDrawer drawer)
 {
     if (c.HasUnits)
     {
         drawer.DrawMainItem((BitmapImage)FindResource(c.MostDefensiveUnit.Texture + "Big"));
     }
 }
コード例 #3
0
        private void DrawCaseContent(DrawingContext context, Case c, Tuple <int, int> origin)
        {
            var drawer = new CaseDrawer(context, origin);

            DrawFood(c.Food, drawer);
            DrawIron(c.Iron, drawer);

            if (_game.IsVisible(c))
            {
                if (c.HasCity)
                {
                    DrawCity(drawer);
                }
                else if (c.IsUsed)
                {
                    DrawField(drawer);
                }
                else
                {
                    DrawMostDefensiveUnit(c, drawer);
                }
                DrawUnits(c, drawer);
            }
            else
            {
                DrawFogOfWar(context, origin);
            }
        }
コード例 #4
0
        private void DrawCaseContent(DrawingContext context, Case c, Tuple <int, int> origin)
        {
            var drawer = new CaseDrawer(context, origin);

            DrawFood(c.Food, drawer);
            DrawIron(c.Iron, drawer);
            DrawUnits(c, drawer);
        }
コード例 #5
0
 private void DrawIron(int amount, CaseDrawer drawer)
 {
     if (amount > 0)
     {
         var formattedText = new FormattedText(
             amount.ToString(),
             CultureInfo.GetCultureInfo("en-us"),
             FlowDirection.LeftToRight,
             new Typeface("Charlemagne STD"),
             12,
             Brushes.Red);
         drawer.Draw(formattedText, (BitmapImage)FindResource(IronTexture));
     }
 }
コード例 #6
0
 private void DrawTeachers(IEnumerable <Unit> teachers, CaseDrawer drawer)
 {
     if (teachers.Count() > 0)
     {
         var formattedText = new FormattedText(
             teachers.Count().ToString(),
             CultureInfo.GetCultureInfo("en-us"),
             FlowDirection.LeftToRight,
             new Typeface("Charlemagne STD"),
             12,
             Brushes.PaleVioletRed);
         drawer.Draw(formattedText, (BitmapImage)FindResource(TeacherTexture));
     }
 }
コード例 #7
0
 private void DrawStudents(IEnumerable <Unit> students, CaseDrawer drawer)
 {
     if (students.Count() > 0)
     {
         var formattedText = new FormattedText(
             students.Count().ToString(),
             CultureInfo.GetCultureInfo("en-us"),
             FlowDirection.LeftToRight,
             new Typeface("Charlemagne STD"),
             12,
             Brushes.White);
         drawer.Draw((BitmapImage)FindResource(StudentSmallTexture), formattedText);
     }
 }
コード例 #8
0
 private void DrawUnits(Case c, CaseDrawer drawer)
 {
     DrawStudents(c.Students, drawer);
     DrawTeachers(c.Teachers, drawer);
 }
コード例 #9
0
 private void DrawCity(CaseDrawer drawer)
 {
     drawer.DrawMainItem((BitmapImage)FindResource(CityTexture));
 }
コード例 #10
0
 private void DrawField(CaseDrawer drawer)
 {
     drawer.DrawMainItem((BitmapImage)FindResource(FieldTexture));
 }