コード例 #1
0
        /// <summary>
        /// Adds a feedback of the specified type to the player
        /// </summary>
        /// <param name="feedbackType"></param>
        /// <returns></returns>
        public new MMF_Feedback AddFeedback(System.Type feedbackType)
        {
            InitializeList();
            MMF_Feedback newFeedback = (MMF_Feedback)Activator.CreateInstance(feedbackType);

            newFeedback.Label    = FeedbackPathAttribute.GetFeedbackDefaultName(feedbackType);
            newFeedback.Owner    = this;
            newFeedback.UniqueID = Guid.NewGuid().GetHashCode();
            FeedbacksList.Add(newFeedback);
            newFeedback.InitializeCustomAttributes();
            newFeedback.CacheRequiresSetup();
            return(newFeedback);
        }
コード例 #2
0
        /// <summary>
        /// Add a feedback to the list
        /// </summary>
        protected virtual MMFeedback AddFeedback(System.Type type)
        {
            GameObject gameObject = (target as MMFeedbacks).gameObject;

            MMFeedback newFeedback = Undo.AddComponent(gameObject, type) as MMFeedback;

            newFeedback.hideFlags = _debugView ? HideFlags.None : HideFlags.HideInInspector;
            newFeedback.Label     = FeedbackPathAttribute.GetFeedbackDefaultName(type);

            AddEditor(newFeedback);

            _mmfeedbacks.arraySize++;
            _mmfeedbacks.GetArrayElementAtIndex(_mmfeedbacks.arraySize - 1).objectReferenceValue = newFeedback;

            return(newFeedback);
        }
コード例 #3
0
        public virtual MMFeedback AddFeedback(System.Type feedbackType)
        {
            MMFeedback newFeedback;

            #if UNITY_EDITOR
            if (!Application.isPlaying)
            {
                newFeedback = Undo.AddComponent(this.gameObject, feedbackType) as MMFeedback;
            }
            else
            {
                newFeedback = this.gameObject.AddComponent(feedbackType) as MMFeedback;
            }
            #else
            newFeedback = this.gameObject.AddComponent(feedbackType) as MMFeedback;
            #endif

            newFeedback.hideFlags = HideFlags.HideInInspector;
            newFeedback.Label     = FeedbackPathAttribute.GetFeedbackDefaultName(feedbackType);

            AutoRepair();

            return(newFeedback);
        }