private void OnLookStart() { if (lookingAt != null) { OnLookEnd(); } lookingAt = hit.transform.gameObject; hitTime = STKTestStage.GetTime(); }
private void OnLookEnd() { float duration = STKTestStage.GetTime() - hitTime; GetComponent <STKEventSender>().SetEventValue("ObjectName", lookingAt.name); GetComponent <STKEventSender>().SetEventValue("Duration", duration); GetComponent <STKEventSender>().Deploy(); lookingAt = null; }
public void Deploy() { if (trackedComponents != null) //Get Values if this is a tracker { for (int i = 0; i < trackedComponents.Length; i++) { for (int j = 0; j < trackedVariableNames.array[i].array.Length; j++) { if (trackedComponents[i].GetType().GetProperty(trackedVariableNames.array[i].array[j]) != null) { eventToSend.SetValue(eventVariableNames.array[i].array[j], trackedComponents[i].GetType().GetProperty(trackedVariableNames.array[i].array[j]).GetValue(trackedComponents[i])); } else if (trackedComponents[i].GetType().GetField(trackedVariableNames.array[i].array[j]) != null) { eventToSend.SetValue(eventVariableNames.array[i].array[j], trackedComponents[i].GetType().GetField(trackedVariableNames.array[i].array[j]).GetValue(trackedComponents[i])); } } } } eventToSend.time = STKTestStage.GetTime(); STKEventReceiver.ReceiveEvent(eventToSend); eventToSend = Instantiate(eventBase); }