Exemplo n.º 1
0
        public GameStats(PlayersFactory PlayersFactory, BuildingsFactory BuildingsFactory, MobsFactory MobsFactory)
        {
            this.PlayersFactory   = PlayersFactory;
            this.BuildingsFactory = BuildingsFactory;
            this.MobsFactory      = MobsFactory;

            _timeUpMoney = 3;
            _timeUpWood  = 2;
        }
Exemplo n.º 2
0
        protected override void Initialize(DemoConfiguration demoConfiguration)
        {
            base.Initialize(demoConfiguration);

            _infoGamePanel = Helpers.LoadFromFile(RenderTarget2D, "gameInfo.png");

            GameInterface = new GameInterface(RenderTarget2D, RESOLUTION, FactoryDWrite);

            BuildingsFactory = new BuildingsFactory(RenderTarget2D, GameInterface);
            _myCharacter     = new Character(RenderTarget2D, BuildingsFactory, "Серафим");
            PlayersFactory   = new PlayersFactory(RenderTarget2D, GameInterface, _myCharacter);
            MobsFactory      = new MobsFactory(RenderTarget2D, GameInterface);

            GameStats       = new GameStats(PlayersFactory, BuildingsFactory, null);
            GameStats.Money = 100;
            GameStats.Woods = 100;

            _myCharacter.eventCreateTower += (CommonTower tower) =>
            {
                GameStats.Money -= (int)tower.Id;
                GameStats.Woods -= (int)tower.Id;
            };

            GameInterface.SetGameStats(GameStats);

            _timeLastDraw   = 0;
            _timeLastUpdate = 0;

            gameState = new GameState();
            mainMenu  = new MainMenu(RenderTarget2D, RESOLUTION);
            SoundsManager.init();
            AudioPlayer sound = new AudioPlayer("goobye.mp3");

            sound.Volume = 0.04f;
            sound.Play();

            Connector.ConnectWithServer();
        }
Exemplo n.º 3
0
    public void RunQuest()
    {
        gameObject.SetActive(true);
        character              = FindObjectOfType <CharactersOwner>().Left.GetComponent <MovementComponent>();
        activateTime           = Time.time;
        oldSpeed               = character.MoveVelocity;
        character.MoveVelocity = 0;
        character.GetComponent <Rigidbody2D>().velocity = new Vector2();
        transform.position = character.transform.position + 0.25f * Vector3.up;
        SetAllChild(true);

        MobsFactory[] factories = FindObjectsOfType <MobsFactory>();
        left  = factories[0];
        right = factories[1];
        if (left.transform.position.x > right.transform.position.x)
        {
            var temp = left;
            left  = right;
            right = temp;
        }
        left.DeltaTime /= 3;
        right.DeltaTime = 1000000;
    }