public static ConditionReactionCollection CreateConditionReactionCollection() { ConditionReactionCollection newConditionReactionCollection = CreateInstance <ConditionReactionCollection>(); newConditionReactionCollection.conditionCollection = ConditionCollectionEditor.CreateConditionCollection("Default_Condtion_Collection", "Default_Condition"); newConditionReactionCollection.reactionCollection = ReactionCollectionEditor.CreateReactionCollection("Default_Reaction_Collection", "Default_Reaction"); return(newConditionReactionCollection); }
private void OnEnable() { currentObject = (ConditionReactionCollection)target; conditionCollectionProperty = serializedObject.FindProperty("conditionCollection"); reactionCollectionProperty = serializedObject.FindProperty("reactionCollection"); if (currentObject.conditionCollection == null) { ConditionReactionCollection newConditionReactionCollection = CreateConditionReactionCollection(); currentObject.conditionCollection = newConditionReactionCollection.conditionCollection; currentObject.reactionCollection = newConditionReactionCollection.reactionCollection; } conditionCollectionEditor = CreateEditor(currentObject.conditionCollection) as ConditionCollectionEditor; reactionCollectionEditor = CreateEditor(currentObject.reactionCollection) as ReactionCollectionEditor; }