Ejemplo n.º 1
0
        public ActionResult Index(int[] valkaz, int[] valkon, int[] valmast,
                                  int[] typekaz, int[] typekon, int[] typemast,
                                  bool[] checkkaz, bool[] checkkon,
                                  int time, int servertype = 1, int timeNum = 1)
        {
            Numberses num = new Numberses();

            num.SumTime = time * timeNum * 3600 * servertype;       //общее время тренировки юнитов
            int factorRes;                                          //коэфициент для обычных ккм и бкбк


            //расчет для казарм
            for (int i = 0; i < valkaz.Length; i++)
            {
                factorRes = checkkaz[i] ? 3 : 1;

                if (valkaz[i] != 0)                                 //отдаем расчеты отдельному методу
                {
                    SumInfoGalUnits(num, typekaz[i], valkaz[i], factorRes);
                }
            }

            //расчет для конюшен
            for (int i = 0; i < valkon.Length; i++)
            {
                factorRes = (checkkon[i]) ? 3 : 1;

                if (valkon[i] != 0)                                 //отдаем расчеты отдельному методу
                {
                    SumInfoGalUnits(num, typekon[i], valkon[i], factorRes);
                }
            }

            //расчет для мастерской
            for (int i = 0; i < valmast.Length; i++)
            {
                if (valmast[i] != 0)                                 //отдаем расчеты отдельному методу
                {
                    SumInfoGalUnits(num, typemast[i], valmast[i]);
                }
            }

            num.SumSumValue = num.SumLuValue + num.SumClValue + num.SumIrValue + num.SumCrValue;


            ViewBag.test1 = 0;
            ViewBag.test2 = 0;
            ViewBag.test3 = 0;
            ViewBag.test4 = 0;
            ViewBag.test5 = 0;
            ViewBag.time  = timeNum;

            return(View(num));
        }
Ejemplo n.º 2
0
        public ActionResult Index()
        {
            Numberses num = new Numberses();

            ViewBag.test1 = 0;
            ViewBag.test2 = 0;
            ViewBag.test3 = 0;
            ViewBag.test4 = 0;
            ViewBag.test5 = 0;
            ViewBag.time  = 0;



            return(View(num));
        }
Ejemplo n.º 3
0
        public void SumInfoGalUnits(Numberses num, int typeUn, int lvlBuild, int fact = 1) //typekaz[i], valkaz[i], factorRes
        {
            int varUnit;                                                                   //переменная для вычисления количества юнитов

            switch (typeUn)
            {
            case 1:
                varUnit = num.SumTime / (num.Gal.Unit1.StudyTime * lvlBuild / 10000);
//                    num.SumAtack += varUnit * num.Gal.Unit1.Atack;
                num.SumPDef    += varUnit * num.Gal.Unit1.PDef;
                num.SumKDef    += varUnit * num.Gal.Unit1.KDef;
                num.SumLuValue += varUnit * num.Gal.Unit1.LuValue * fact;
                num.SumClValue += varUnit * num.Gal.Unit1.ClValue * fact;
                num.SumIrValue += varUnit * num.Gal.Unit1.IrValue * fact;
                num.SumCrValue += varUnit * num.Gal.Unit1.CrValue * fact;
                num.SumExpend  += varUnit * num.Gal.Unit1.Expend;
                num.Unit1      += varUnit;
                break;

            case 2:
                varUnit       = num.SumTime / (num.Gal.Unit2.StudyTime * lvlBuild / 10000);
                num.SumAtack += varUnit * num.Gal.Unit2.Atack;
//                    num.SumPDef += varUnit * num.Gal.Unit2.PDef;
//                    num.SumKDef += varUnit * num.Gal.Unit2.KDef;
                num.SumLuValue += varUnit * num.Gal.Unit2.LuValue * fact;
                num.SumClValue += varUnit * num.Gal.Unit2.ClValue * fact;
                num.SumIrValue += varUnit * num.Gal.Unit2.IrValue * fact;
                num.SumCrValue += varUnit * num.Gal.Unit2.CrValue * fact;
                num.SumExpend  += varUnit * num.Gal.Unit2.Expend;
                num.Unit2      += varUnit;
                break;

            case 3:
                varUnit = num.SumTime / (num.Gal.Unit3.StudyTime * lvlBuild / 10000);
//                    num.SumAtack += varUnit * num.Gal.Unit3.Atack;
//                    num.SumPDef += varUnit * num.Gal.Unit3.PDef;
//                    num.SumKDef += varUnit * num.Gal.Unit3.KDef;
                num.SumLuValue += varUnit * num.Gal.Unit3.LuValue * fact;
                num.SumClValue += varUnit * num.Gal.Unit3.ClValue * fact;
                num.SumIrValue += varUnit * num.Gal.Unit3.IrValue * fact;
                num.SumCrValue += varUnit * num.Gal.Unit3.CrValue * fact;
                num.SumExpend  += varUnit * num.Gal.Unit3.Expend;
                num.Unit3      += varUnit;
                break;

            case 4:
                varUnit       = num.SumTime / (num.Gal.Unit4.StudyTime * lvlBuild / 10000);
                num.SumAtack += varUnit * num.Gal.Unit4.Atack;
//                    num.SumPDef += varUnit * num.Gal.Unit4.PDef;
//                    num.SumKDef += varUnit * num.Gal.Unit4.KDef;
                num.SumLuValue += varUnit * num.Gal.Unit4.LuValue * fact;
                num.SumClValue += varUnit * num.Gal.Unit4.ClValue * fact;
                num.SumIrValue += varUnit * num.Gal.Unit4.IrValue * fact;
                num.SumCrValue += varUnit * num.Gal.Unit4.CrValue * fact;
                num.SumExpend  += varUnit * num.Gal.Unit4.Expend;
                num.Unit4      += varUnit;
                break;

            case 5:
                varUnit = num.SumTime / (num.Gal.Unit5.StudyTime * lvlBuild / 10000);
//                    num.SumAtack += varUnit * num.Gal.Unit5.Atack;
                num.SumPDef    += varUnit * num.Gal.Unit5.PDef;
                num.SumKDef    += varUnit * num.Gal.Unit5.KDef;
                num.SumLuValue += varUnit * num.Gal.Unit5.LuValue * fact;
                num.SumClValue += varUnit * num.Gal.Unit5.ClValue * fact;
                num.SumIrValue += varUnit * num.Gal.Unit5.IrValue * fact;
                num.SumCrValue += varUnit * num.Gal.Unit5.CrValue * fact;
                num.SumExpend  += varUnit * num.Gal.Unit5.Expend;
                num.Unit5      += varUnit;
                break;

            case 6:
                varUnit         = num.SumTime / (num.Gal.Unit6.StudyTime * lvlBuild / 10000);
                num.SumAtack   += varUnit * num.Gal.Unit6.Atack;
                num.SumPDef    += varUnit * num.Gal.Unit6.PDef;
                num.SumKDef    += varUnit * num.Gal.Unit6.KDef;
                num.SumLuValue += varUnit * num.Gal.Unit6.LuValue * fact;
                num.SumClValue += varUnit * num.Gal.Unit6.ClValue * fact;
                num.SumIrValue += varUnit * num.Gal.Unit6.IrValue * fact;
                num.SumCrValue += varUnit * num.Gal.Unit6.CrValue * fact;
                num.SumExpend  += varUnit * num.Gal.Unit6.Expend;
                num.Unit6      += varUnit;
                break;

            case 7:
                varUnit       = num.SumTime / (num.Gal.Unit7.StudyTime * lvlBuild / 10000);
                num.SumAtack += varUnit * num.Gal.Unit7.Atack;
//                    num.SumPDef += varUnit * num.Gal.Unit7.PDef;
//                    num.SumKDef += varUnit * num.Gal.Unit7.KDef;
                num.SumLuValue += varUnit * num.Gal.Unit7.LuValue * fact;
                num.SumClValue += varUnit * num.Gal.Unit7.ClValue * fact;
                num.SumIrValue += varUnit * num.Gal.Unit7.IrValue * fact;
                num.SumCrValue += varUnit * num.Gal.Unit7.CrValue * fact;
                num.SumExpend  += varUnit * num.Gal.Unit7.Expend;
                num.Unit7      += varUnit;
                break;

            case 8:
                varUnit       = num.SumTime / (num.Gal.Unit8.StudyTime * lvlBuild / 10000);
                num.SumAtack += varUnit * num.Gal.Unit8.Atack;
//                    num.SumPDef += varUnit * num.Gal.Unit8.PDef;
//                    num.SumKDef += varUnit * num.Gal.Unit8.KDef;
                num.SumLuValue += varUnit * num.Gal.Unit8.LuValue * fact;
                num.SumClValue += varUnit * num.Gal.Unit8.ClValue * fact;
                num.SumIrValue += varUnit * num.Gal.Unit8.IrValue * fact;
                num.SumCrValue += varUnit * num.Gal.Unit8.CrValue * fact;
                num.SumExpend  += varUnit * num.Gal.Unit8.Expend;
                num.Unit8      += varUnit;
                break;

            default:
                break;
            }
        }