예제 #1
0
    private void ActionSelection()
    {
        if (isNight)
        {
            ABOD3_Bridge.GetInstance().AletForElement(botNumber, "D-Survive", "D");
            ABOD3_Bridge.GetInstance().AletForElement(botNumber, "DE-IsNight", "DE");
            ABOD3_Bridge.GetInstance().AletForElement(botNumber, "RunHome", "A");

            agentBehaviours.GoToHome();
        }
        else if (agentBehaviours.IsStarving())
        {
            ABOD3_Bridge.GetInstance().AletForElement(botNumber, "D-Survive", "D");
            ABOD3_Bridge.GetInstance().AletForElement(botNumber, "DE-EatFood", "DE");

            CEatFood(true);
        }
        else
        {
            ABOD3_Bridge.GetInstance().AletForElement(botNumber, "D-DailyLife", "D");
            switch (worksIndex)
            {
            case 0:
                ABOD3_Bridge.GetInstance().AletForElement(botNumber, "D-EatFood", "D");
                CEatFood(false);
                break;

            case 1:
                ABOD3_Bridge.GetInstance().AletForElement(botNumber, "D-BuildBridges", "D");
                CBuildBridge();
                break;

            case 2:
                ABOD3_Bridge.GetInstance().AletForElement(botNumber, "D-BuildHome", "D");
                CHomeBuilding();
                break;

            case 3:
                ABOD3_Bridge.GetInstance().AletForElement(botNumber, "D-Procreate", "D");
                CTryToProcreate();
                break;
            }
        }
    }