/// <summary> /// Creates the default States ScriptableObject configured for Interactable /// </summary> /// <returns>Default Interactable States asset</returns> public static States GetDefaultInteractableStates() { States result = ScriptableObject.CreateInstance <States>(); InteractableStates allInteractableStates = new InteractableStates(); result.StateModelType = typeof(InteractableStates); result.StateList = allInteractableStates.GetDefaultStates(); result.DefaultIndex = 0; return(result); }
public static States GetDefaultInteractableStates() { States result = CreateInstance <States>(); InteractableStates allInteractableStates = new InteractableStates(); result.StateType = Type.GetType(typeof(InteractableStates).AssemblyQualifiedName); result.StateOptions = InteractableTypeFinder.Find(candidateStateTypes, TypeRestriction.AllowBase); result.StateList = allInteractableStates.GetDefaultStates(); result.DefaultIndex = 0; return(result); }