Esempio n. 1
0
    // Use this for initialization
    void Start()
    {
        seePlayer    = false;
        hearPlayer   = false;
        seeCompanion = false;
        informed     = false;
        eyeSensor    = GetComponentInChildren <EyeSensor>();
        earSensor    = GetComponentInChildren <EarSensor>();
        move         = GetComponentInChildren <Move>();

        spawnPos   = GameObject.Find("SpawnPoint").transform.position;
        spawnPos.y = 0;

        currentState  = transform.FindChild("state").GetComponentInChildren <State>();
        currentAction = transform.FindChild("action").GetComponentInChildren <Action>();

        onlySeeState             = transform.FindChild("onlySee").GetComponentInChildren <State>();
        onlyHearState            = transform.FindChild("onlyHear").GetComponentInChildren <State>();
        seeAndHearState          = transform.FindChild("seeAndHear").GetComponentInChildren <State>();
        seeAndHearAndInformState = transform.FindChild("seeAndHearAndInform").GetComponentInChildren <State>();
        informedState            = transform.FindChild("informed").GetComponentInChildren <State>();
        nothingState             = transform.FindChild("nothing").GetComponentInChildren <State>();

        runAwayAction = transform.FindChild("runAway").GetComponentInChildren <Action>();
        evadeAction   = transform.FindChild("evade").GetComponentInChildren <Action>();
        goBackAction  = transform.FindChild("goBack").GetComponentInChildren <Action>();
        informAction  = transform.FindChild("inform").GetComponentInChildren <Action>();
        wanderAction  = transform.FindChild("wander").GetComponentInChildren <Action>();

        InitRules();
    }
Esempio n. 2
0
 public IEyeSensor CreateEyeSensor(String sensorName_, IEyeTracker eyeTracker, bool queueData)
 {
     EyeSensor eyeSensor = new EyeSensor(new EyeSensor.Processor(), new EyeSensor.Input(eyeTracker), sensorName_, eyeTracker, queueData);
     eyeSensors.Add(eyeSensor);
     return eyeSensor;
 }