// Use this for initialization
    void Start()
    {
        focusCircle.enabled    = false;
        spriteAnimator         = focusCircle.GetComponent <Animator>();
        spriteAnimator.enabled = false;

        focusTimeoutTimer          = new Timer();
        focusTimeoutTimer.Interval = focusTimeoutTime;
        focusTimeoutTimer.Enabled  = false;
        focusTimeoutTimer.Elapsed += TimeoutFocus;
        timeoutFocus = false;

        referWaitTimer          = new Timer();
        referWaitTimer.Interval = referWaitTime;
        referWaitTimer.Enabled  = false;
        referWaitTimer.Elapsed += ReferToFocusedObject;
        timeoutFocus            = false;

        behaviorController = GameObject.Find("BehaviorController");
        objSelector        = GameObject.Find("VoxWorld").GetComponent <ObjectSelector>();
        preds        = behaviorController.GetComponent <Predicates>();
        eventManager = behaviorController.GetComponent <EventManager>();

        relationTracker = behaviorController.GetComponent <RelationTracker>();

        eventManager.EntityReferenced += ReferenceObject;

        PlaceObjects   += PlaceObjectsRandomly;
        ObjectSelected += IndicateFocus;
    }
Beispiel #2
0
    // Use this for initialization
    void Start()
    {
        relationTracker = GameObject.Find("BehaviorController").GetComponent <RelationTracker>();
        eventManager    = GameObject.Find("BehaviorController").GetComponent <EventManager>();

        eventManager.EventComplete += ChoiceMade;
    }
Beispiel #3
0
            // Use this for initialization
            void Start()
            {
                //inspector = gameObject.GetComponent ("VoxemeInspector") as VoxemeInspector;
                relationTracker = GameObject.Find("BehaviorController").GetComponent <RelationTracker>();
                windowManager   = gameObject.GetComponent <ModalWindowManager>();

                editableVoxemes = (PlayerPrefs.GetInt("Make Voxemes Editable") == 1);
            }
Beispiel #4
0
            // Use this for initialization
            void Start()
            {
                relationTracker = gameObject.GetComponent <RelationTracker>();
                em         = gameObject.GetComponent <EventManager>();
                commBridge = GameObject.Find("CommunicationsBridge").GetComponent <CommunicationsBridge>();

                em.QueueEmpty += QueueEmpty;
            }
Beispiel #5
0
    // 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.QueueEmpty       += HumanMoveComplete;
        eventManager.ForceClear       += EventsForceCleared;
        leftTarget.AtTarget           += LeftAtTarget;
        rightTarget.AtTarget          += RightAtTarget;

        OpenLog(demoName, outputModality.modality);
    }
Beispiel #6
0
 public void Initialize(RelationTracker tracker, GameObject host)
 {
     relations = new List <AgentRelation>();
     foreach (var relation in tracker.relations)
     {
         GameObject go = new GameObject();
         go.transform.parent = host.transform;
         var rend = go.AddComponent <LineRenderer>();
         rend.SetWidth(0.05f, 0.05f);
         rend.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off;
         rend.receiveShadows    = false;
         rend.material          = new Material(Shader.Find("Sprites/Default"));
         relations.Add(new AgentRelation
         {
             a        = relation.a,
             b        = relation.b,
             relation = relation.relation,
             renderer = rend
         });
     }
 }
Beispiel #7
0
 public void Initialize(RelationTracker tracker, GameObject host)
 {
     relations = new List<AgentRelation>();
     foreach(var relation in tracker.relations)
     {
         GameObject go = new GameObject();
         go.transform.parent = host.transform;
         var rend = go.AddComponent<LineRenderer>();
         rend.SetWidth(0.05f, 0.05f);
         rend.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off;
         rend.receiveShadows = false;
         rend.material = new Material(Shader.Find("Sprites/Default"));
         relations.Add(new AgentRelation
         {
             a = relation.a,
             b = relation.b,
             relation = relation.relation,
             renderer = rend
         });
     }
 }
Beispiel #8
0
 private void ModifyRelation(RelationTracker.AgentRelation relation)
 {
     float agreement = 1f - Mathf.Abs(relation.a.state.opinion - relation.b.state.opinion);
     relation.relation += agreement * AGREEMENT_DELTA_MOD;
     relation.relation = Mathf.Clamp(relation.relation, -1f, 1f);
 }
Beispiel #9
0
 public Bailey(GameObject host)
 {
     tracker = new RelationTracker();
     //tracker.Initialize(Object.FindObjectsOfType<Agent>(), host);
 }
Beispiel #10
0
 public Bailey(GameObject host)
 {
     tracker = new RelationTracker();
     //tracker.Initialize(Object.FindObjectsOfType<Agent>(), host);
 }
Beispiel #11
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;
    }
Beispiel #12
0
            // Use this for initialization
            void Start()
            {
                relationTracker = (RelationTracker)GameObject.Find("BehaviorController").GetComponent("RelationTracker");

                ignorePhysics = new List <Voxeme>();
            }
Beispiel #13
0
    // Use this for initialization
    void Start()
    {
        relationTracker = (RelationTracker)GameObject.Find ("BehaviorController").GetComponent("RelationTracker");

        ignorePhysics = new List<Voxeme>();
    }
Beispiel #14
0
 public void Initialize(RelationTracker tracker)
 {
     lineRendererContainer = new GameObject(name + " : LR Container");
     baileyBoid            = new BaileyBoid(lineRendererContainer);
     baileyBoid.tracker.Initialize(tracker, lineRendererContainer);
 }