コード例 #1
0
        public override void Load()
        {
            Tank usaTank =
                new TankBuilder(true)
                .SetChassis(1, 1)
                .SetTurret(1)
                .SetTracks(0)
                .Build();

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

            usaTank.ApplyCamouflage(0);
            usaTank.ApplySideskirt(0);
            usaTank.ApplyAccessory(1);



            explosion = new ParticleFactory().Create("explosion") as ParticleEmitter;
            explosion.transform.SetPosition(usaTank.transform.position);
            explosion2 = explosion.Clone();
            explosion2.transform.SetPosition(usaTank.transform.position + new Vector2(200, 200));
        }
コード例 #2
0
        public override void Load()
        {
            InventoryUI inventoryUI = new InventoryUI(new Rectangle(100, 100, 300, 300));

            CreateEntity(inventoryUI);

            Tank usaTank =
                new TankBuilder(true)
                .SetChassis(1, 1)
                .SetTurret(1)
                .SetTracks(0)
                .Build();

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

            // Apply customiztion
            usaTank.ApplyCamouflage(0);
            usaTank.ApplySideskirt(0);
            usaTank.ApplyAccessory(1);

            Tank nazziTank = new TankBuilder(true)
                             .SetChassis(3, 0)
                             .SetTurret(0)
                             .SetTracks(1)
                             .Build();

            CreateEntity(nazziTank);
            nazziTank.transform.SetPosition(new Vector2(500, 200));
            nazziTank.ApplyCamouflage(4);
            nazziTank.ApplyAccessory(2);

            Tank jpTank = new TankBuilder(true)
                          .SetChassis(0, 2)
                          .SetTurret(2)
                          .SetTracks(2)
                          .Build();

            CreateEntity(jpTank);
            jpTank.transform.SetPosition(new Vector2(500, 300));
            jpTank.ApplyCamouflage(5);
            jpTank.ApplySideskirt(1);

            inputField  = CreateEntity(new InputField(20, 20, 120, 20)) as InputField;
            startButton = CreateEntity(new Button(150, 20, 50, 50, null, "Join Lobby")) as Button;
            startButton.OnClickCallback += StartButton_OnClickCallback;

            progressBar = CreateEntity(new ProgressBar(new Rectangle(170, 100, 64, 8), Color.LightGreen, Color.DarkGreen)) as ProgressBar;
            progressBar.SetProgress(0.4f);

            UIFactory uiFactory = new UIFactory();

            for (int i = 0; i < 3; i++)
            {
                testButtons[i] = uiFactory.Create(new UICreateArgs("button", new Vector2(200, 200 + i * 50))) as Button;
            }

            Grenade grenade = new ProjectileFactory().Create("grenade") as Grenade;

            grenade.transform.SetPosition(new Vector2(400, 100));
        }