void Update()
        {
            if (Input.GetKeyDown(key))
            {
                if (NoInputs)
                {
                    MalbersInput input = targets[current].GetComponent <MalbersInput>();
                    if (input)
                    {
                        input.enabled = false;
                    }
                }

                current++;
                current = current % targets.Length;
                SendMessage("SetTarget", targets[current]);
                //m.SetTarget(targets[current]);

                if (NoInputs)
                {
                    MalbersInput input = targets[current].GetComponent <MalbersInput>();
                    if (input)
                    {
                        input.enabled = true;
                    }
                }
            }
        }
        // Update is called once per frame

        void Start()
        {
            if (NoInputs)
            {
                MalbersInput input = null;
                for (int i = 0; i < targets.Length; i++)
                {
                    input = targets[i].GetComponent <MalbersInput>();
                    if (input)
                    {
                        input.enabled = false;
                    }
                }

                m = GetComponent <MFreeLookCamera>();
                if (m)
                {
                    input = m.Target.GetComponent <MalbersInput>();
                    if (input)
                    {
                        input.enabled = true;
                    }

                    for (int i = 0; i < targets.Length; i++)
                    {
                        if (targets[i] == m.Target)
                        {
                            current = i;
                            break;
                        }
                    }
                }
            }
        }
        private void OnEnable()
        {
            MInput = ((MalbersInput)target);

            list = new ReorderableList(serializedObject, serializedObject.FindProperty("inputs"), true, true, true, true);
            list.drawElementCallback = drawElementCallback;
            list.drawHeaderCallback  = HeaderCallbackDelegate;
        }
        /// <summary>
        /// Disable this Script and MalbersInput Script if it has it.
        /// </summary>
        public virtual void DisableAnimal()
        {
            enabled = false;
            MalbersInput MI = GetComponent <MalbersInput>();

            if (MI)
            {
                MI.enabled = false;
            }
        }
Beispiel #5
0
        protected override void OnEnable()
        {
            base.OnEnable();

            Horizontal = serializedObject.FindProperty("Horizontal");
            Vertical   = serializedObject.FindProperty("Vertical");
            UpDown     = serializedObject.FindProperty("UpDown");

            M = ((MalbersInput)target);
        }
        private void OnEnable()
        {
            M      = ((MalbersInput)target);
            script = MonoScript.FromMonoBehaviour(target as MonoBehaviour);

            inputs = serializedObject.FindProperty("inputs");

            list = new ReorderableList(serializedObject, inputs, true, true, true, true);
            list.drawElementCallback = drawElementCallback;
            list.drawHeaderCallback  = HeaderCallbackDelegate;
            list.onAddCallback       = OnAddCallBack;
        }