Inheritance: MonoBehaviour
    // Use this for initialization
    void Start()
    {
        base.Start();

        Wilson          = GameObject.Find("Wilson");
        Diana           = GameObject.Find("Diana");
        animator        = Wilson.GetComponent <Animator>();
        relationTracker = GameObject.Find("BehaviorController").GetComponent <RelationTracker>();
        eventManager    = GameObject.Find("BehaviorController").GetComponent <EventManager>();
        inputController = GameObject.Find("IOController").GetComponent <InputController>();

        leftGrasper  = animator.GetBoneTransform(HumanBodyBones.LeftHand).transform.gameObject;
        rightGrasper = animator.GetBoneTransform(HumanBodyBones.RightHand).transform.gameObject;

        graspController = Wilson.GetComponent <GraspScript>();

        ikControl   = Wilson.GetComponent <IKControl>();
        leftTarget  = ikControl.leftHandObj.GetComponent <IKTarget>();
        rightTarget = ikControl.rightHandObj.GetComponent <IKTarget>();
        headTarget  = ikControl.lookObj.GetComponent <IKTarget>();

        outputModality = GameObject.Find("OutputModality").GetComponent <OutputModality>();

        goBack = false;

        currentStep        = ScriptStep.Step0;
        waitTimer          = new Timer(WAIT_TIME);
        waitTimer.Enabled  = false;
        waitTimer.Elapsed += Proceed;

        humanMoveComplete              = false;
        leftAtTarget                   = false;
        rightAtTarget                  = false;
        inputController.InputReceived += HumanInputReceived;
        eventManager.EventComplete    += HumanMoveComplete;
        leftTarget.AtTarget           += LeftAtTarget;
        rightTarget.AtTarget          += RightAtTarget;

        OpenLog(demoName, outputModality.modality);
    }
Beispiel #2
0
    // Use this for initialization
    void Start()
    {
        Wilson = GameObject.Find ("Wilson");
        Diana = GameObject.Find ("Diana");
        animator = Wilson.GetComponent<Animator> ();
        relationTracker = GameObject.Find ("BehaviorController").GetComponent<RelationTracker> ();
        eventManager = GameObject.Find ("BehaviorController").GetComponent<EventManager> ();

        leftGrasper = animator.GetBoneTransform (HumanBodyBones.LeftHand).transform.gameObject;
        rightGrasper = animator.GetBoneTransform (HumanBodyBones.RightHand).transform.gameObject;

        graspController = Wilson.GetComponent<GraspScript> ();

        ikControl = Wilson.GetComponent<IKControl> ();
        leftTarget = ikControl.leftHandObj.GetComponent<IKTarget> ();
        rightTarget = ikControl.rightHandObj.GetComponent<IKTarget> ();
        headTarget = ikControl.lookObj.GetComponent<IKTarget> ();

        outputModality = GameObject.Find ("OutputModality").GetComponent<OutputModality>();

        goBack = false;

        currentStep = DemoStep.Step0;
        waitTimer = new Timer (WAIT_TIME);
        waitTimer.Enabled = false;
        waitTimer.Elapsed += Proceed;

        humanMoveComplete = false;
        leftAtTarget = false;
        rightAtTarget = false;
        eventManager.EventComplete += HumanMoveComplete;
        leftTarget.AtTarget += LeftAtTarget;
        rightTarget.AtTarget += RightAtTarget;
    }