Пример #1
0
        public void ApplyCamouflageIsCreatedObjectNotEqual()
        {
            SceneManager.Instance.LoadScene <TestScene>();
            Tank usaTank =
                new TankBuilder()
                .SetChassis(1, 1)
                .SetTurret(1)
                .SetTracks(0)
                .Build();

            SceneManager.Instance.CurrentScene.CreateEntity(usaTank);
            usaTank.transform.SetPosition(new Vector2(500, 100));



            // Apply customiztion
            //usaTank.ApplyCamouflage(0);
            //usaTank.ApplySideskirt(0);
            //usaTank.ApplyAccessory(1);
            TankChassis chassis = usaTank.FindChild <TankChassis>();

            //new TankChassis(Image.FromFile($"../../res/tanks/chassis_0_.png"), new Vector2(64f, 48f), new Vector2(64f, 64f));
            SceneManager.Instance.CurrentScene.CreateEntity(chassis);
            TankAccessoriesDecorator accessoryChassis = new TankAccessoriesDecorator(3, chassis);

            accessoryChassis.SetParent(usaTank);
            SceneManager.Instance.CurrentScene.DestroyEntity(chassis);
            SceneManager.Instance.CurrentScene.CreateEntity(accessoryChassis);
            Assert.AreEqual(true, usaTank.children.Contains(accessoryChassis));
        }
Пример #2
0
 public override void Print(Graphics g)
 {
     TankChassis.Print(g, Position);
     TankWeapon.Print(g, Position);
 }