Ejemplo n.º 1
0
        void Start()
        {
            flee = GetComponent <FleePlusAvoid>();
            if (flee == null)
            {
                Debug.LogError(gameObject + " has no FleePlusAvoid attached in " + this);
            }

            KS = GetComponent <KinematicState>();
            if (KS == null)
            {
                Debug.LogError(gameObject + " has no Kinematic state attached in " + this);
            }
            normalSpeed = KS.maxSpeed;
            normalAcc   = KS.maxAcceleration;


            fsmMouseFeed = GetComponent <FSM_MOUSE_FEED> ();
            if (fsmMouseFeed == null)
            {
                fsmMouseFeed = gameObject.AddComponent <FSM_MOUSE_FEED>();
            }

            blackboard = GetComponent <MOUSE_Blackboard>();
            if (blackboard == null)
            {
                blackboard = gameObject.AddComponent <MOUSE_Blackboard>();
            }

            flee.enabled         = false;
            fsmMouseFeed.enabled = false;
        }
        void Start()
        {
            wander     = GetComponent <WanderAroundPlusAvoid>();
            flee       = GetComponent <FleePlusAvoid>();
            blackboard = GetComponent <CIVILIAN_BlackBoard>();

            wander.enabled   = false;
            flee.enabled     = false;
            wander.attractor = blackboard.campFire;
        }