Ejemplo n.º 1
0
 public override void Start(FirstLevel level)
 {
     Level          = level;
     Watch.Interval = new TimeSpan(0, 0, 0, 0, 15);
     Watch.Tick    += new EventHandler(Behaviour);
     Watch.Start();
 }
Ejemplo n.º 2
0
        public void ManualFlatteningNullSourceMembers()
        {
            var source = new FirstLevel();

            var target = new FirstLevel()
            {
                A = "first",

                SecondLevel = new SecondLevel()
                {
                    A = "suka",

                    ThirdLevel = new ThirdLevel()
                    {
                        A = "suka"
                    }
                }
            };

            var ultraMapper = new Mapper(cfg =>
            {
                cfg.MapTypes <FirstLevel, FirstLevel>(typeConfig => typeConfig.IgnoreMemberMappingResolvedByConvention = true)
                .MapMember(a => a.SecondLevel.ThirdLevel.A, b => b.A)
                .MapMember(a => a.SecondLevel.GetThird().A, b => b.A1)
                .MapMember(a => a.GetSecond().GetThird().A, b => b.A2)
                .MapMember(a => a.SecondLevel.GetThird().A, b => b.SecondLevel.GetThird().A,
                           (b, value) => b.SecondLevel.GetThird().SetA(value));
            });

            ultraMapper.Map(source, target);

            bool isResultOk = ultraMapper.VerifyMapperResult(source, target);

            Assert.IsTrue(isResultOk);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 前端model转后端entity
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public void modelToEntity(FirstLevelDirModel model, ref FirstLevel entity)
 {
     if (model != null)
     {
         if (model.id.HasValue)
         {
             entity.id = model.id.Value;
         }
         if (model.orderId.HasValue)
         {
             entity.orderId = model.orderId.Value;
         }
         if (model.createdDate.HasValue)
         {
             entity.createdDate = model.createdDate.Value;
         }
         if (model.lastUpdatedDate.HasValue)
         {
             entity.lastUpdatedDate = model.lastUpdatedDate ?? null;
         }
         if (!string.IsNullOrEmpty(model.createdBy))
         {
             entity.createdBy = model.createdBy?.ToString();
         }
         if (!string.IsNullOrEmpty(model.lastUpdatedBy))
         {
             entity.lastUpdatedBy = model.lastUpdatedBy?.ToString();
         }
         if (!string.IsNullOrEmpty(model.content))
         {
             entity.midContent = model.content?.ToString();
         }
     }
 }
Ejemplo n.º 4
0
    public void ActivatePanel()
    {
        int level    = NextLevelTemp.getLevel.currentLevel;
        int maxLevel = NextLevelTemp.getLevel.maxLevels;

        Panel.gameObject.SetActive(true);

        if (level != maxLevel)
        {
            NextLevel.gameObject.SetActive(true);
        }
        else
        {
            NextLevel.gameObject.SetActive(false);
        }

        if (level != 0)
        {
            PrevLevel.SetActive(true);
        }
        else
        {
            PrevLevel.SetActive(false);
        }

        FirstLevel.SetActive(true);
    }
Ejemplo n.º 5
0
    private int Run(int value)
    {
        var x = new FirstLevel();

        x.Low = value;
        return(x.SecondLevel.ThirdLevel.Low);
    }
        public void ManualFlatteningUsingExistingInstances()
        {
            var source = new FirstLevel()
            {
                A = "first",

                SecondLevel = new SecondLevel()
                {
                    A = "second",

                    ThirdLevel = new ThirdLevel()
                    {
                        A = "third"
                    }
                }
            };

            var target = new FirstLevel()
            {
                A = "first",

                SecondLevel = new SecondLevel()
                {
                    A = "second",

                    ThirdLevel = new ThirdLevel()
                    {
                        A = "third"
                    }
                }
            };

            var ultraMapper = new UltraMapper(cfg =>
            {
                cfg.MapTypes <SecondLevel, SecondLevel>(typeConfig =>
                {
                    typeConfig.ReferenceMappingStrategy = ReferenceMappingStrategies.USE_TARGET_INSTANCE_IF_NOT_NULL;
                });

                cfg.MapTypes <FirstLevel, FirstLevel>()
                //nested property getter: ok
                .MapMember(a => a.SecondLevel.ThirdLevel.A, b => b.A)
                //nested mixed member-type getter: ok
                .MapMember(a => a.SecondLevel.GetThird().A, b => b.A1)
                //nested multiple method getter
                .MapMember(a => a.GetSecond().GetThird().A, b => b.A2)
                //nested mixed member-type getter and setter method: ok
                .MapMember(a => a.SecondLevel.GetThird().A, b => b.SecondLevel.GetThird().A,
                           (b, value) => b.SecondLevel.GetThird().SetA(value));
            });

            ultraMapper.Map(source, target);

            bool isResultOk = ultraMapper.VerifyMapperResult(source, target);

            Assert.IsTrue(isResultOk);
        }
        public void SetCorrectSlowActionTime_WhenInvoked()
        {
            //Arrange
            int    firstLevelSlowActionGameInMilliseconds = 50;
            ILevel firstLevel = new FirstLevel();

            //Act & Assert
            Assert.AreEqual(firstLevelSlowActionGameInMilliseconds, firstLevel.SlowActionGame);
        }
        public void SetInitialSnakeLengthForLevel_WhenInvoked()
        {
            //Arrange
            int    snakeFirstLevelLength = 7;
            ILevel firstLevel            = new FirstLevel();

            //Act & Assert
            Assert.AreEqual(snakeFirstLevelLength, firstLevel.InitialSnakeLevelLength);
        }
        public void SetApplesTargetCountForLevel_WhenInvoked()
        {
            //Arrange
            int    applesTargetCount = 3;
            ILevel firstLevel        = new FirstLevel();

            //Act & Assert
            Assert.AreEqual(applesTargetCount, firstLevel.ApplesTarget);
        }
        public void SetNegativePointsPerMissedAppleForLevel_WhenInvoked()
        {
            //Arrange
            int    negativePointsPerMissedApple = 50;
            ILevel firstLevel = new FirstLevel();

            //Act & Assert
            Assert.AreEqual(negativePointsPerMissedApple, firstLevel.NegativePointsPerMissedApple);
        }
Ejemplo n.º 11
0
        public void ExtractInstance()
        {
            var test = new FirstLevel();
            Expression <Func <FirstLevel, FirstLevel> > func = fl => fl;

            var expectedMember   = typeof(FirstLevel);
            var memberAccessPath = func.GetMemberAccessPath();
            var extractedMember  = memberAccessPath.Last();

            Assert.IsTrue(expectedMember == extractedMember);
        }
Ejemplo n.º 12
0
        public void ManualFlatteningWithoutUsingExistingInstances()
        {
            var source = new FirstLevel()
            {
                A = "first",

                SecondLevel = new SecondLevel()
                {
                    A = "second",

                    ThirdLevel = new ThirdLevel()
                    {
                        A = "third"
                    }
                }
            };

            var target = new FirstLevel()
            {
                A = "first",

                SecondLevel = new SecondLevel()
                {
                    A = "suka",

                    ThirdLevel = new ThirdLevel()
                    {
                        A = "suka"
                    }
                }
            };

            var ultraMapper = new UltraMapper(cfg =>
            {
                cfg.MapTypes <SecondLevel, SecondLevel>(typeConfig =>
                {
                    typeConfig.ReferenceMappingStrategy = ReferenceMappingStrategies.USE_TARGET_INSTANCE_IF_NOT_NULL;
                });

                cfg.MapTypes <FirstLevel, FirstLevel>(typeConfig => { typeConfig.IgnoreMemberMappingResolvedByConvention = true; })
                .MapMember(a => a.SecondLevel.ThirdLevel.A, b => b.A)
                .MapMember(a => a.SecondLevel.GetThird().A, b => b.A1)
                .MapMember(a => a.GetSecond().GetThird().A, b => b.A2)
                .MapMember(a => a.SecondLevel.GetThird().A, b => b.SecondLevel.GetThird().A,
                           (b, value) => b.SecondLevel.GetThird().SetA(value));
            });

            ultraMapper.Map(source, target);

            bool isResultOk = ultraMapper.VerifyMapperResult(source, target);

            Assert.IsTrue(isResultOk);
        }
        public void ExtractMethodInfo()
        {
            var test = new FirstLevel();
            Expression <Func <FirstLevel, SecondLevel> > func = (fl) => fl.GetSecond();

            var expectedMember = typeof(FirstLevel)
                                 .GetMember(nameof(FirstLevel.GetSecond))[0];

            var extractedMember = func.ExtractMember();

            Assert.IsTrue(expectedMember == extractedMember);
        }
        public void ExtractFieldInfo()
        {
            var test = new FirstLevel();
            Expression <Func <FirstLevel, string> > func = (fl) => fl.field;

            var expectedMember = typeof(FirstLevel)
                                 .GetMember(nameof(FirstLevel.field))[0];

            var extractedMember = func.ExtractMember();

            Assert.IsTrue(expectedMember == extractedMember);
        }
Ejemplo n.º 15
0
        public void ManualFlatteningUsingExistingInstances()
        {
            var source = new FirstLevel()
            {
                A = "first",

                SecondLevel = new SecondLevel()
                {
                    A = "second",

                    ThirdLevel = new ThirdLevel()
                    {
                        A = "third"
                    }
                }
            };

            var target = new FirstLevel()
            {
                A = "first",

                SecondLevel = new SecondLevel()
                {
                    A = "second",

                    ThirdLevel = new ThirdLevel()
                    {
                        A = "third"
                    }
                }
            };

            var ultraMapper = new Mapper(cfg =>
            {
                cfg.MapTypes <SecondLevel, SecondLevel>(typeConfig =>
                {
                    typeConfig.ReferenceBehavior = ReferenceBehaviors.USE_TARGET_INSTANCE_IF_NOT_NULL;
                });

                cfg.MapTypes <FirstLevel, FirstLevel>()
                .MapMember(a => a.SecondLevel.ThirdLevel.A, b => b.A)
                .MapMember(a => a.SecondLevel.GetThird().A, b => b.A1)
                .MapMember(a => a.GetSecond().GetThird().A, b => b.A2)
                .MapMember(a => a.SecondLevel.GetThird().A, b => b.SecondLevel.GetThird().A,
                           (b, value) => b.SecondLevel.GetThird().SetA(value));
            });

            ultraMapper.Map(source, target);

            bool isResultOk = ultraMapper.VerifyMapperResult(source, target);

            Assert.IsTrue(isResultOk);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int updateFirstLevelDir(FirstLevelDirModel model)
        {
            DirDbContext context = new DirDbContext();
            var          result  = context.firstLevels.Where(x => x.id > 0 && x.activityFlag == 1);

            result = model.id.HasValue ? result.Where(x => x.id == model.id.Value) : null;
            if (result != null)
            {
                FirstLevel entity = result.First();
                modelToEntity(model, ref entity);
            }
            return(context.SaveChanges());
        }
Ejemplo n.º 17
0
        public void ExtractFieldInfo()
        {
            var test = new FirstLevel();
            Expression <Func <FirstLevel, string> > func = fl => fl.field;

            var expectedMember = typeof(FirstLevel)
                                 .GetMember(nameof(FirstLevel.field))[0];

            var memberAccessPath = func.GetMemberAccessPath();
            var extractedMember  = memberAccessPath.Last();

            Assert.IsTrue(expectedMember == extractedMember);
        }
Ejemplo n.º 18
0
        public void Shoot(FrameworkElement shooter, FirstLevel mainWindow, Weapon gun)
        {
            MainWindow = mainWindow;
            weapon     = gun;
            Point p = weapon.Shooter.TranslatePoint(new Point(0, 0), MainWindow.Field);

            Canvas.SetTop(gun, p.Y);
            Canvas.SetLeft(gun, p.X);
            Tranform.Interval = new TimeSpan(0, 0, 0, 0, 25);
            Tranform.Tick    += new EventHandler(MoveBullet);
            Tranform.Start();
            mainWindow.Field.Children.Add(gun);
        }
        public void ExtractNestedMethodViaField()
        {
            var test = new FirstLevel();
            Expression <Func <FirstLevel, ThirdLevel> > func =
                (fl) => fl.secondLevel.GetThird();

            var expectedMember = typeof(SecondLevel)
                                 .GetMember(nameof(SecondLevel.GetThird))[0];

            var extractedMember = func.ExtractMember();

            Assert.IsTrue(expectedMember == extractedMember);
        }
        public void ExtractNestedPropertyViaProperty()
        {
            var test = new FirstLevel();
            Expression <Func <FirstLevel, ThirdLevel> > func =
                (fl) => fl.SecondLevel.ThirdLevel;

            var expectedMember = typeof(SecondLevel)
                                 .GetMember(nameof(SecondLevel.ThirdLevel))[0];

            var extractedMember = func.ExtractMember();

            Assert.IsTrue(expectedMember == extractedMember);
        }
Ejemplo n.º 21
0
        public void ExtractNestedPropertyViaMethod()
        {
            var test = new FirstLevel();
            Expression <Func <FirstLevel, ThirdLevel> > func =
                fl => fl.GetSecond().ThirdLevel;

            var expectedMember = typeof(SecondLevel)
                                 .GetMember(nameof(SecondLevel.ThirdLevel))[0];

            var memberAccessPath = func.GetMemberAccessPath();
            var extractedMember  = memberAccessPath.Last();

            Assert.IsTrue(expectedMember == extractedMember);
        }
Ejemplo n.º 22
0
        public void BuildGetterWithNullChecks()
        {
            Expression <Func <FirstLevel, string> > selector = t => t.SecondLevel.ThirdLevel.A;

            var accessPath = selector.GetMemberAccessPath();
            var expression = accessPath.GetGetterExpWithNullChecks();
            var functor    = (Func <FirstLevel, string>)expression.Compile();

            // LEVEL 1
            var source = new FirstLevel();
            var result = functor(source);

            Assert.IsTrue(result == source?.SecondLevel?.ThirdLevel?.A);

            // LEVEL 2
            source = new FirstLevel()
            {
                SecondLevel = new SecondLevel()
            };

            result = functor(source);
            Assert.IsTrue(result == source?.SecondLevel?.ThirdLevel?.A);

            // LEVEL 3
            source = new FirstLevel()
            {
                SecondLevel = new SecondLevel()
                {
                    ThirdLevel = new ThirdLevel()
                }
            };

            result = functor(source);
            Assert.IsTrue(result == source?.SecondLevel?.ThirdLevel?.A);

            // LEVEL 4
            source = new FirstLevel()
            {
                SecondLevel = new SecondLevel()
                {
                    ThirdLevel = new ThirdLevel()
                    {
                        A = "Ok"
                    }
                }
            };

            result = functor(source);
            Assert.IsTrue(result == source?.SecondLevel?.ThirdLevel?.A);
        }
Ejemplo n.º 23
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int deleteFirstlevelDir(int id)
        {
            //DONE: delete from roleMenu
            DirDbContext context = new DirDbContext();
            var          result  = context.firstLevels.Where(x => x.id > 0 && x.id == id);
            FirstLevel   entity  = result.First();

            context.firstLevels.Remove(entity);

            RoleMenuDbContext roleContext = new RoleMenuDbContext();
            var roleMenu = roleContext.roleMenus.Where(x => x.menuLevel == 1 && x.menuId == id).First();

            roleContext.roleMenus.Remove(roleMenu);
            roleContext.SaveChanges();
            return(context.SaveChanges());
        }
Ejemplo n.º 24
0
        /// <summary>
        /// 增加
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int addFirstLevelDir(FirstLevelDirModel model)
        {
            DirDbContext context = new DirDbContext();

            if (model != null)
            {
                FirstLevel entity = new FirstLevel();
                modelToEntity(model, ref entity);
                DirTools tools = new DirTools();
                entity.afterContent = tools.afterContent;
                entity.beforContent = tools.beforContent;
                entity.activityFlag = 1;
                var result = context.firstLevels.Add(entity);
            }
            return(context.SaveChanges());
        }
Ejemplo n.º 25
0
        /// <summary>
        /// 后端entity转前端model
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public FirstLevelDirModel entityToModel(FirstLevel model)
        {
            FirstLevelDirModel entity = new FirstLevelDirModel();

            if (model != null)
            {
                entity.id              = model.id;
                entity.orderId         = model.orderId;
                entity.createdBy       = model.createdBy;
                entity.createdDate     = model.createdDate;
                entity.lastUpdatedBy   = model.lastUpdatedBy;
                entity.lastUpdatedDate = model.lastUpdatedDate;
                entity.content         = model.midContent;
            }
            return(entity);
        }
Ejemplo n.º 26
0
        public void FlatteningToInstance()
        {
            var source = new FirstLevel()
            {
                A = "first",
            };

            var ultraMapper = new Mapper(cfg =>
            {
                cfg.MapTypes <FirstLevel, int>(k => k.A.Length);
                //.MapMember( a => a.A.Length, b => b );
            });

            var target = ultraMapper.MapStruct <FirstLevel, int>(source);

            bool isResultOk = ultraMapper.VerifyMapperResult(source, target);

            Assert.IsTrue(isResultOk);
        }
Ejemplo n.º 27
0
        public void ManualFlatteningNullTargetMembers()
        {
            var source = new FirstLevel()
            {
                A = "first",

                SecondLevel = new SecondLevel()
                {
                    A = "second",

                    ThirdLevel = new ThirdLevel()
                    {
                        A = "third"
                    }
                }
            };

            var target = new FirstLevel();

            //When target properties are null and you project by setting a target's inner property,
            //you MUST set IgnoreMemberMappingResolvedByConvention = false
            var ultraMapper = new Mapper(cfg =>
            {
                cfg.MapTypes <SecondLevel, SecondLevel>(typeConfig =>
                {
                    typeConfig.ReferenceBehavior = ReferenceBehaviors.USE_TARGET_INSTANCE_IF_NOT_NULL;
                });

                cfg.MapTypes <FirstLevel, FirstLevel>(typeConfig => typeConfig.IgnoreMemberMappingResolvedByConvention = false)
                .MapMember(a => a.SecondLevel.ThirdLevel.A, b => b.A)
                .MapMember(a => a.SecondLevel.GetThird().A, b => b.A1)
                .MapMember(a => a.GetSecond().GetThird().A, b => b.A2)
                .MapMember(a => a.A, b => b.SecondLevel.GetThird().A,
                           (b, value) => b.SecondLevel.GetThird().SetA(value));
            });

            ultraMapper.Map(source, target);

            bool isResultOk = ultraMapper.VerifyMapperResult(source, target);

            Assert.IsTrue(isResultOk);
        }
Ejemplo n.º 28
0
//-----------------------------------------------------------------------------------
//                             Start the levels
//-----------------------------------------------------------------------------------
    void startLevel1()
    {
        if (_hasStarted == true)
        {
            hideMenu();
            menuPress.Play();
            switchMenu = 0;

            _level1 = new FirstLevel();
            _hud    = new HUD(_level1);

            currentLevel = 1;

            AddChild(_hud);
            AddChild(_level1);

            _level1.Translate(0, 100);
            _hud.Translate(5, 5);
        }
    }
Ejemplo n.º 29
0
        public void Shoot(FrameworkElement shooter, FirstLevel level, Weapon laser)
        {
            Task.Factory.StartNew(() =>
            {
                Shooter = shooter;
                Level   = level;
                Laser   = laser;
                Level.Dispatcher.Invoke(async() =>
                {
                    DispatcherTimer colision = new DispatcherTimer();
                    colision.Tick           += CheckColision;

                    Level.Field.Children.Add(laser);
                    colision.Interval = new TimeSpan(0, 0, 0, 0, 30);
                    colision.Start();
                    await Task.Delay(1500);
                    colision.Stop();
                });
            });
        }
Ejemplo n.º 30
0
        public void Shoot(FrameworkElement shooter, FirstLevel mainWindow, Weapon gune)
        {
            MainWindow = mainWindow;
            Weapon gun = new DoubleLaser().GetDoubleLaser(shooter, gune.TeamId);

            weapon = gun;
            Weapon gun1 = new DoubleLaser().GetDoubleLaser(shooter, gune.TeamId);

            weapon1 = gun1;
            Point p  = weapon.Shooter.TranslatePoint(new Point(0, 0), MainWindow.Field);
            Point p1 = weapon.Shooter.TranslatePoint(new Point(0, 0), MainWindow.Field);

            Canvas.SetTop(gun, p.Y);
            Canvas.SetLeft(gun, p.X);
            Canvas.SetTop(gun1, p.Y);
            Canvas.SetLeft(gun1, p.X + weapon1.Shooter.ActualWidth);
            Tranform.Interval = new TimeSpan(0, 0, 0, 0, 25);
            Tranform.Tick    += new EventHandler(MoveBullet);
            Tranform.Start();
            mainWindow.Field.Children.Add(gun);
            mainWindow.Field.Children.Add(gun1);
        }