示例#1
0
 public LevelParamViewModel(FakeDAL dal, BuildParameter p, int level, Build b, IMvxCommand <LevelParamViewModel> tap)
 {
     lp = dal.Get <BuildLevelParameter>()
          .Single(x => x.Game.id == p.Game.id && x.Build.id == b.id && x.Parameter.Type.id == p.Type.id && x.Parameter.id == p.id && x.Level == level);
     Amount = lp.Amount;
     Tap    = tap;
     Name   = p.Name;
     Level  = level;
 }
示例#2
0
 async Task AlterBinary(BuildLevelParameter lpStart, int change)
 {
     await Task.Run(() =>
     {
         var lps = getLParams().Where(x => x.Parameter.id == lpStart.Parameter.id)
                   .Where(x => x.Level >= lpStart.Level)
                   .OrderBy(x => x.Level)
                   .ToArray();
         foreach (var lp in lps)
         {
             manager.ChangeRequest(lp, change)();
         }
     });
 }
示例#3
0
        BinaryAddedSkill getPicked(BuildLevelParameter lp, IList <BinaryAddedSkill> lvl)
        {
            BinaryAddedSkill ret = null;

            ret = new BinaryAddedSkill
            {
                Name          = lp.Parameter.Name,
                RemoveCommand = new MvxAsyncCommand(async() =>
                {
                    await AlterBinary(lp, -1);
                    lvl.Remove(ret);
                })
            };
            return(ret);
        }