Пример #1
0
    //Layer1
    public void CycleLayer12()
    {
        //strategyLayer.Apply(); //TODO Por qué?

        if (onlyOne)
        {
            block = true;
        }
        forceStrats = false; // Esta no deberia eliminarse porque la necesitamos para crear unidades
        //   Debug.Log("HAN CAMBIADO LOS VALORES DE ESTRATEGIA, REASIGNANDO TROPAS");
        DrawStrategyValues();

        //Layer 2
        militaryResourceAllocator.SetPriority(strategyLayer.GetPriority()); //TESTGGG DESACTIVAR MIENTRAS ESTEMOS HACIENDO PRUEBAS
        Dictionary <StrategyT, HashSet <AgentUnit> > unitsToStrategy = militaryResourceAllocator.AllocateResources();

        foreach (var strategy in strategySchedulers.Keys)
        {
            strategySchedulers[strategy].Reset();
        }

        foreach (var strategy in unitsToStrategy.Keys)
        {
            Debug.Log(strategy + " " + unitsToStrategy[strategy].Count);
            strategySchedulers[strategy].usableUnits = unitsToStrategy[strategy];
        }
    }