Exemplo n.º 1
0
        public void TestMethod1()
        {
            //Arrange
            int xValue = 2;
            int nValue = 4;

            //Act
            int calcValue = PowerClass.AtoPowerB(xValue, nValue);

            //Assert
            Assert.AreEqual(calcValue, 16);
        }
 /// <summary>
 /// 添加类型
 /// </summary>
 /// <param name="pc"></param>
 /// <returns></returns>
 public bool AddPower(PowerClass pc)
 {
     try
     {
         _dataContext.PowerClasses.InsertOnSubmit(pc);
         _dataContext.SubmitChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
 /// <summary>
 /// 修改能耗类型
 /// </summary>
 /// <param name="pc"></param>
 /// <returns></returns>
 public bool ModifyPower(PowerClass pc)
 {
     try
     {
         PowerClass oldPC = _dataContext.PowerClasses.Single(x => x.PC_ID == pc.PC_ID);
         oldPC.PC_ID        = pc.PC_ID;
         oldPC.PC_Name      = pc.PC_Name;
         oldPC.PC_Type      = pc.PC_Type;
         oldPC.PC_LocalCode = pc.PC_LocalCode;
         oldPC.PC_Unit      = pc.PC_Unit;
         oldPC.PC_Remark    = pc.PC_Remark;
         _dataContext.SubmitChanges();
         // 检查AMP表中是否已经使用该类型,如果使用同时需要修改能耗类型名称
         if (_dataContext.AnalogMeasurePoints.Where(x => x.AMP_PowerType == pc.PC_ID).Count() > 0)
         {
             _dataContext.ExecuteCommand("update AnalogMeasurePoint set AMP_PowerName={0} where AMP_PowerType={1}", pc.PC_Name, pc.PC_ID);
         }
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Exemplo n.º 4
0
        internal static void ResetPlayerPowers(SFXSaveGameFile saveGame, bool resetDefaults = false)
        {
            var playerClass = GetPlayerClassInfo(saveGame);
            var previous    = saveGame.Player.Powers;

            saveGame.Player.Powers       = new List <Power>();
            saveGame.Player.TalentPoints = SquadVariables.GetPlayerTalentPoints(saveGame.Player.Level);

            foreach (var powerId in playerClass.Powers)
            {
                PowerClass power = null;
                var        pId   = powerId;

                foreach (var powerClass in LoadoutData.PowerClasses.Where(powerClass => powerClass != null && powerClass.Name != null)
                         .Where(powerClass => powerClass.Name.Equals(pId, StringComparison.InvariantCultureIgnoreCase) ||
                                (powerClass.CustomName != null &&
                                 powerClass.CustomName.Equals(pId, StringComparison.InvariantCultureIgnoreCase))))
                {
                    power = powerClass;
                }

                if (power == null)
                {
                    continue;
                }

                saveGame.Player.Powers.Add(new Power(power.ClassName, power.Name));
            }

            foreach (var power in previous)
            {
                if (saveGame.Player.Powers.FindIndex(pwr => pwr.Name.Equals(power.Name, StringComparison.InvariantCultureIgnoreCase)) >= 0)
                {
                    continue;
                }

                var firstOrDefault =
                    LoadoutData.PowerClasses.FirstOrDefault(
                        powerClass => (powerClass.Name.Equals(power.Name, StringComparison.InvariantCultureIgnoreCase)) ||
                        (powerClass.CustomName != null && powerClass.CustomName.Equals(power.Name, StringComparison.InvariantCultureIgnoreCase)));

                if (firstOrDefault != null && firstOrDefault.PowerType == PowerClassType.Bonus)
                {
                    saveGame.Player.Powers.Add(new Power(power.ClassName, power.Name));
                }

                //LoadoutData.PowerClasses.First(powerClass => powerClass.Name.Equals(power.Name, StringComparison.InvariantCultureIgnoreCase)).PowerType == PowerClassType.Bonus
                //LoadoutData.PowerClasses.First(powerClass => powerClass.CustomName != null && powerClass.CustomName.Equals(power.Name, StringComparison.InvariantCultureIgnoreCase)).PowerType == PowerClassType.Bonus

                /*if (LoadoutData.PowerClasses.First(powerClass => powerClass.Name.Equals(power.Name, StringComparison.InvariantCultureIgnoreCase)).PowerType == PowerClassType.Bonus)
                 * {
                 *      saveGame.Player.Powers.Add(new Power(power.ClassName, power.Name));
                 * }
                 * else if (LoadoutData.PowerClasses.First(powerClass => powerClass.CustomName != null && powerClass.CustomName.Equals(power.Name, StringComparison.InvariantCultureIgnoreCase)).PowerType == PowerClassType.Bonus)
                 * {
                 *      saveGame.Player.Powers.Add(new Power(power.ClassName, power.Name));
                 * }*/
            }

            if (!resetDefaults)
            {
                return;
            }

            foreach (var power in saveGame.Player.Powers)
            {
                var powerClass =
                    LoadoutData.PowerClasses.FirstOrDefault(
                        p => (p.ClassName != null && p.ClassName.Equals(power.ClassName, StringComparison.InvariantCultureIgnoreCase)));

                if (powerClass == null)
                {
                    continue;
                }

                if (!playerClass.DefaultPowers.Any(s => s.Equals(powerClass.Name, StringComparison.InvariantCultureIgnoreCase) ||
                                                   s.Equals(powerClass.CustomName, StringComparison.InvariantCultureIgnoreCase)) &&
                    powerClass.PowerType != PowerClassType.Bonus)
                {
                    continue;
                }

                power.CurrentRank = 1;

                if (powerClass.PowerType != PowerClassType.None)
                {
                    saveGame.Player.TalentPoints--;
                }
            }
        }
Exemplo n.º 5
0
        internal static void ResetHenchmanPowers(SFXSaveGameFile saveGame, Henchman henchman, bool resetDefaults = false)
        {
            var henchProperty = LoadoutData.HenchmenClasses.FirstOrDefault(pair => pair.Tag.Equals(henchman.Tag, StringComparison.InvariantCultureIgnoreCase));

            if (henchProperty == null)
            {
                return;
            }

            henchman.Powers         = new List <Power>();
            henchman.CharacterLevel = saveGame.Player.Level;
            henchman.TalentPoints   = SquadVariables.GetHenchTalentPoints(henchman.CharacterLevel);

            foreach (var powerId in henchProperty.Powers)
            {
                PowerClass power = null;
                var        pId   = powerId;

                foreach (var powerClass in LoadoutData.PowerClasses.Where(powerClass => powerClass != null && powerClass.Name != null)
                         .Where(powerClass => powerClass.Name.Equals(pId, StringComparison.InvariantCultureIgnoreCase) ||
                                (powerClass.CustomName != null &&
                                 powerClass.CustomName.Equals(pId, StringComparison.InvariantCultureIgnoreCase))))
                {
                    power = powerClass;
                }

                if (power == null)
                {
                    continue;
                }

                henchman.Powers.Add(new Power(power.ClassName, power.Name));
            }

            if (!resetDefaults)
            {
                return;
            }

            foreach (var power in henchman.Powers)
            {
                var powerClass =
                    LoadoutData.PowerClasses.FirstOrDefault(
                        p => (p.ClassName != null && p.ClassName.Equals(power.ClassName, StringComparison.InvariantCultureIgnoreCase)));

                if (powerClass == null)
                {
                    continue;
                }

                if (!henchProperty.DefaultPowers.Any(s => s.Equals(powerClass.Name, StringComparison.InvariantCultureIgnoreCase) ||
                                                     s.Equals(powerClass.CustomName, StringComparison.InvariantCultureIgnoreCase)))
                {
                    continue;
                }

                power.CurrentRank = 1;

                if (powerClass.PowerType != PowerClassType.None)
                {
                    henchman.TalentPoints--;
                }
            }
        }
Exemplo n.º 6
0
        public void RaiseToThePower()
        {
            var answer = PowerClass.Power(4, 2);

            Assert.AreEqual(answer, 16.0);
        }