示例#1
0
        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;
        }