public static int gamerGold = 1000000; // For Shell // public int maxOfMissedCreepsForComputer0; // public int missedCreepsForComputer0; // public int maxOfMissedCreepsForPlayer1; // public int missedCreepsForPlayer1; // GAME INTERFACE ZONE2 // LineRenderer lineRenderer; // Use this for initialization void Start() { Debug.Log("GameField::Start(); -- Start!"); waveManager = new WaveManager(); creepsManager = new CreepsManager(); towersManager = new TowersManager(); factionsManager = new FactionsManager(1f); factionsManager.loadFactions(); gamefield = GameObject.Find("GameField"); Map map = new MapLoader().loadMap(mapPath); sizeFieldX = int.Parse(map.properties ["width"]); sizeFieldZ = int.Parse(map.properties ["height"]); // lineRenderer = gameObject.AddComponent<LineRenderer>(); createField(sizeFieldX, sizeFieldZ, map.mapLayers); Creeps = new GameObject("Creeps"); Creeps.transform.position = new Vector3(0, 10, 0); GameObject NavMesh = new GameObject("NavMesh"); NavMesh.AddComponent <NavMeshSurface>(); // var geo = NavMesh.GetComponent<NavMeshSurface>(); // geo.overrideTileSize = true; // geo.tileSize = 64; //geo.useGeometry = NavMeshCollectGeometry.PhysicsColliders; surface = GameObject.Find("NavMesh").GetComponent <NavMeshSurface>(); surface.BuildNavMesh(); WaveAlgorithm waveAlgorithm = new WaveAlgorithm(sizeFieldX, sizeFieldZ, 30, 30, field); Debug.Log("GameField::Start(); -- End!"); }
public TowerTargeting(Tower tower, CreepsManager creepsManager) { _tower = tower; _creepsManager = creepsManager; Target = null; _targetingState = TargetingState.NeedNewTarget; }
public void Construct(MapBuilder mapBuilder, NavMeshCreator navMeshCreator, MapManager mapManager, CreepsManager creepsManager, TowerBuilder towerBuilder) { _mapBuilder = mapBuilder; _navMeshCreator = navMeshCreator; _mapManager = mapManager; _creepsManager = creepsManager; _towerBuilder = towerBuilder; }
public void Construct(Vector3 position, TowerData towerData, CreepsManager creepsManager, Bullet.Factory bulletFactory) { TowerData = towerData; TowerParameters = new TowerParameters(TowerData); _towerVisual = new TowerVisual(this, TowerData); _towerTargeting = new TowerTargeting(this, creepsManager); _towerShooting = new TowerShooting(this, bulletFactory); gameObject.transform.position = position; _towerVisual.SetupVisual(); }