/// <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); }
/// <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); }
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); }