Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections.Generic;
- using System;
- using GameInit.Component;
- using GameInit.GameCycleModule;
- using GameInit.PoolOfCoins;
- namespace GameInit.Builders
- {
- [DisallowMultipleComponent]
- [RequireComponent(typeof(GameCycle))]
- public class LevelBuilder : MonoBehaviour
- {
- private readonly List<IDisposable> _dispose = new List<IDisposable>();
- private void Awake()
- {
- var gameCycle = GetComponent<GameCycle>();
- Builders(gameCycle);
- }
- private void Builders(GameCycle gameCyrcle)
- {
- Pools _Pools = GameObject.FindObjectOfType<Pools>();
- CitizenPoolBuilder _citizenPoolBuilder = new CitizenPoolBuilder();
- CameraBuilder _cameraBuilder = new CameraBuilder(gameCyrcle);
- ResourcesUIBuilder _resourcesUIBuilder = new ResourcesUIBuilder();
- ResourceManager _resourceManager = new ResourceManager(_resourcesUIBuilder);
- HeroBuilder _heroBuilder = new HeroBuilder(gameCyrcle, _Pools, _resourceManager);
- ConstructionBuilder _constructionBuilder = new ConstructionBuilder(gameCyrcle, _Pools);
- NomadsCampBuilder _nomadsCampBuilder = new NomadsCampBuilder(gameCyrcle, _citizenPoolBuilder);
- CitizensBuilder _citizensBuilder = new CitizensBuilder(gameCyrcle);
- ChestBuilder _chestBuilder = new ChestBuilder(gameCyrcle, _heroBuilder.GetHeroSettings(), _resourceManager);
- Hacks(_resourceManager);
- }
- /* private void NomadBuilder(GameCycle cycle)
- {
- //_nomadBuilder = new NomadBuilder(cycle, _nomadsCampBuilder, _citizenPoolBuilder);
- }*/
- private void Hacks(ResourceManager _resourceManager)
- {
- _resourceManager.SetResource(ResourceType.Gold, 11);
- }
- private void OnDestroy()
- {
- foreach (var item in _dispose)
- {
- item.Dispose();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement