public GameStats(PlayersFactory PlayersFactory, BuildingsFactory BuildingsFactory, MobsFactory MobsFactory) { this.PlayersFactory = PlayersFactory; this.BuildingsFactory = BuildingsFactory; this.MobsFactory = MobsFactory; _timeUpMoney = 3; _timeUpWood = 2; }
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(); }
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; }