Пример #1
0
 private void SetDrawFlag()
 {
     if (ctrlHobit.Distance(EnemyNumber) < ctrlTo.Distance(TowerNumber))
     {
         if (ctrlTo.Distance(TowerNumber) < ctrlHouse.Distance(HouseNumber))
         {
             if (ctrlHouse.Distance(HouseNumber) < ctrlWall.Distance(WallNumber))
             {
                 if (ctrlWall.Distance(WallNumber) < ctrlMo.Distance(MonumentNumber))
                 {
                     MonumentDrawFlag = true;
                 }
                 else if (ctrlWall.Distance(WallNumber) >= ctrlMo.Distance(MonumentNumber))
                 {
                     WallDrawFlag = true;
                 }
             }
             else if (ctrlHouse.Distance(HouseNumber) >= ctrlWall.Distance(WallNumber))
             {
                 if (ctrlHouse.Distance(HouseNumber) < ctrlMo.Distance(MonumentNumber))
                 {
                     MonumentDrawFlag = true;
                 }
                 else if (ctrlHouse.Distance(HouseNumber) >= ctrlMo.Distance(MonumentNumber))
                 {
                     HouseDrawFlag = true;
                 }
             }
         }
         else if (ctrlTo.Distance(TowerNumber) >= ctrlHouse.Distance(HouseNumber))
         {
             if (ctrlTo.Distance(TowerNumber) < ctrlWall.Distance(WallNumber))
             {
                 if (ctrlWall.Distance(WallNumber) < ctrlMo.Distance(MonumentNumber))
                 {
                     MonumentDrawFlag = true;
                 }
                 else if (ctrlWall.Distance(WallNumber) >= ctrlMo.Distance(MonumentNumber))
                 {
                     WallDrawFlag = true;
                 }
             }
             else if (ctrlTo.Distance(TowerNumber) >= ctrlWall.Distance(WallNumber))
             {
                 if (ctrlTo.Distance(TowerNumber) < ctrlMo.Distance(MonumentNumber))
                 {
                     MonumentDrawFlag = true;
                 }
                 else if (ctrlTo.Distance(TowerNumber) >= ctrlMo.Distance(MonumentNumber))
                 {
                     TowerDrawFlag = true;
                 }
             }
         }
     }
     else if (ctrlHobit.Distance(EnemyNumber) >= ctrlTo.Distance(TowerNumber))
     {
         if (ctrlHobit.Distance(EnemyNumber) < ctrlHouse.Distance(HouseNumber))
         {
             if (ctrlHouse.Distance(HouseNumber) < ctrlWall.Distance(WallNumber))
             {
                 if (ctrlWall.Distance(WallNumber) < ctrlMo.Distance(MonumentNumber))
                 {
                     MonumentDrawFlag = true;
                 }
                 else if (ctrlWall.Distance(WallNumber) >= ctrlMo.Distance(MonumentNumber))
                 {
                     WallDrawFlag = true;
                 }
             }
             else if (ctrlHouse.Distance(HouseNumber) >= ctrlWall.Distance(WallNumber))
             {
                 if (ctrlHouse.Distance(HouseNumber) < ctrlMo.Distance(MonumentNumber))
                 {
                     MonumentDrawFlag = true;
                 }
                 else if (ctrlHouse.Distance(HouseNumber) >= ctrlMo.Distance(MonumentNumber))
                 {
                     HouseDrawFlag = true;
                 }
             }
         }
         else if (ctrlHobit.Distance(EnemyNumber) >= ctrlHouse.Distance(HouseNumber))
         {
             if (ctrlHobit.Distance(EnemyNumber) < ctrlWall.Distance(WallNumber))
             {
                 if (ctrlWall.Distance(WallNumber) < ctrlMo.Distance(MonumentNumber))
                 {
                     MonumentDrawFlag = true;
                 }
                 else if (ctrlWall.Distance(WallNumber) >= ctrlMo.Distance(MonumentNumber))
                 {
                     WallDrawFlag = true;
                 }
             }
             else if (ctrlHobit.Distance(EnemyNumber) >= ctrlWall.Distance(WallNumber))
             {
                 if (ctrlHobit.Distance(EnemyNumber) < ctrlMo.Distance(MonumentNumber))
                 {
                     MonumentDrawFlag = true;
                 }
                 else if (ctrlHobit.Distance(EnemyNumber) >= ctrlMo.Distance(MonumentNumber))
                 {
                     EnemyDrawFlag = true;
                 }
             }
         }
     }
 }