コード例 #1
0
    private void CGotHome()
    {
        agentBehaviours.IsGoingHome = false;
        canBeEaten             = false;
        agentBehaviours.isHome = true;

        if (agentBehaviours.HasHomeNotBuilt())
        {
            if (agentBehaviours.HasRock())
            {
                ABOD3_Bridge.GetInstance().AletForElement(botNumber, "CE-ReadyToBuild", "CE");
                ABOD3_Bridge.GetInstance().AletForElement(botNumber, "BuildHouse", "A");
                agentBehaviours.BuildHouse();
            }
        }
        else
        {
            if (agentBehaviours.IsGoingToProcreate)
            {
                ABOD3_Bridge.GetInstance().AletForElement(botNumber, "DE-IsHome", "DE");
                ABOD3_Bridge.GetInstance().AletForElement(botNumber, "C-Procreate", "C");
                agentBehaviours.Procreate();
                agentBehaviours.StayHome();
            }
            else
            {
                agentBehaviours.StayHome();
            }
        }
    }