Exemplo n.º 1
0
 public static void TriggerModifiedTerrain(TerrainEventArgs e)
 {
     if (AIController.modifiedTerrain != null)
     {
         AIController.modifiedTerrain(e.tile, e);
     }
 }
Exemplo n.º 2
0
    public void HandleNewTerrain(object sender, TerrainEventArgs e)
    {
        if (allSpawners == null)
        {
            return;
        }
        Vector3           tilePos        = e.tile.transform.position;
        SpawnerController closestSpawner = null;
        float             closest        = Mathf.Infinity;
        float             dist;

        foreach (SpawnerController spawner in allSpawners)
        {
            dist = Vector3.Distance(spawner.transform.position, tilePos);
            if (dist < closest)
            {
                closest        = dist;
                closestSpawner = spawner;
            }
        }
        if (closestSpawner != null)
        {
            foreach (Waypoint wp in closestSpawner.GetWaypoints())
            {
                wp.RecalculateNeighbors();
            }
        }
    }
Exemplo n.º 3
0
    protected void SendDisableTileEvent()
    {
        var e = new TerrainEventArgs {
            tile = this
        };

        AIController.TriggerModifiedTerrain(e);
    }