Пример #1
0
    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!");
    }
Пример #2
0
    public TowerTargeting(Tower tower,
                          CreepsManager creepsManager)
    {
        _tower         = tower;
        _creepsManager = creepsManager;

        Target          = null;
        _targetingState = TargetingState.NeedNewTarget;
    }
Пример #3
0
 public void Construct(MapBuilder mapBuilder,
                       NavMeshCreator navMeshCreator,
                       MapManager mapManager,
                       CreepsManager creepsManager,
                       TowerBuilder towerBuilder)
 {
     _mapBuilder     = mapBuilder;
     _navMeshCreator = navMeshCreator;
     _mapManager     = mapManager;
     _creepsManager  = creepsManager;
     _towerBuilder   = towerBuilder;
 }
Пример #4
0
    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();
    }