public bool Ready(IScriptVariablesDatabase eventVariableDatabase) { if (ScriptAsset == null) { return(false); } if (RuntimeReferenceHost == null) { if (SceneForRuntimeReference == default) { SceneForRuntimeReference = SceneManager.GetActiveScene(); } if (ScriptAsset == null) { return(false); } RuntimeReferenceHost = EventRuntimeReferenceHostRegistry.Get(SceneForRuntimeReference, ScriptAsset); } if (EventVariables == null) { if (ScriptAsset == null) { return(false); } EventVariables = eventVariableDatabase.GetStore(ScriptAsset.Id); } if (TemporaryVariables == null) { TemporaryVariables = new RegularVariableStore(); } return(true); }
public static bool HasKey(this IScriptVariablesDatabase database, EventScriptAsset scriptAsset) { return(database.HasKey(scriptAsset.Id)); }
public static IVariableStore GetStore(this IScriptVariablesDatabase database, EventScriptAsset scriptAsset) { return(database.GetStore(scriptAsset.Id)); }