void OnEnable() { actionsScript = (Gaze_Actions)target; EditorApplication.update += OnEditorApplicationUpdate; hierarchyAnimators = new List <Animator>(); hierarchyAnimatorNames = new List <string>(); hierarchyAudioSources = new List <AudioSource>(); hierarchyAudioSourceNames = new List <string>(); selectedAnimatorStatesNames = new List <string>(); selectedAnimatorStates = new List <AnimationClip>(); selectedAnimatorTriggers = new List <string>(); hierarchyInteractions = new List <GameObject>(); hierarchyInteractionsNames = new List <string>(); FindAnimatorsInHierarchy(); FindAudioSourcesInHierarchy(); List <Gaze_InteractiveObject> hierarchyIOsScripts = (FindObjectsOfType(typeof(Gaze_InteractiveObject)) as Gaze_InteractiveObject[]).ToList(); for (int i = 0; i < hierarchyIOsScripts.Count; i++) { UpdateConditionsLists(hierarchyIOsScripts[i].gameObject); } }
public void AddInteraction() { GameObject interactionsRoot = GetComponentInChildren <Gaze_Interaction>().transform.parent.gameObject; GameObject interactionHide = new GameObject("HideOnDrop"); interactionHide.transform.parent = interactionsRoot.transform; Gaze_Interaction i1 = interactionHide.AddComponent <Gaze_Interaction>(); i1.AddActions(); i1.AddConditions(); Gaze_Conditions c1 = i1.GetComponent <Gaze_Conditions>(); c1.reload = true; c1.reloadModeIndex = (int)Gaze_ReloadMode.INFINITE; Gaze_Actions a1 = i1.GetComponent <Gaze_Actions>(); a1.ActionVisuals = Gaze_Actions.ACTIVABLE_OPTION.DEACTIVATE; GameObject interactionShow = new GameObject("ShowOnRemove"); interactionShow.transform.parent = interactionsRoot.transform; Gaze_Interaction i2 = interactionShow.AddComponent <Gaze_Interaction>(); i2.AddActions(); i2.AddConditions(); Gaze_Conditions c2 = i2.GetComponent <Gaze_Conditions>(); c2.reload = true; c2.reloadModeIndex = (int)Gaze_ReloadMode.INFINITE; Gaze_Actions a2 = i2.GetComponent <Gaze_Actions>(); a2.ActionVisuals = Gaze_Actions.ACTIVABLE_OPTION.ACTIVATE; }