/// <summary> /// Creates demonstration store for use in recording. /// </summary> public void InitializeDemoStore(IFileSystem fileSystem = null) { m_DemoStore = new DemonstrationStore(fileSystem); var behaviorParams = GetComponent <BehaviorParameters>(); demonstrationName = SanitizeName(demonstrationName, MaxNameLength); m_DemoStore.Initialize( demonstrationName, behaviorParams.brainParameters, behaviorParams.fullyQualifiedBehaviorName); }
/// <summary> /// Creates demonstration store for use in recording. /// </summary> private void InitializeDemoStore() { m_RecordingAgent = GetComponent <Agent>(); m_DemoStore = new DemonstrationStore(); demonstrationName = SanitizeName(demonstrationName, MaxNameLength); m_DemoStore.Initialize( demonstrationName, GetComponent <BehaviorParameters>().brainParameters, GetComponent <BehaviorParameters>().behaviorName); Monitor.Log("Recording Demonstration of Agent: ", m_RecordingAgent.name); }
/// <summary> /// Creates demonstration store for use in recording. /// </summary> private void InitializeDemoStore() { recordingAgent = GetComponent <Agent>(); demoStore = new DemonstrationStore(); demonstrationName = SanitizeName(demonstrationName, MaxNameLength); demoStore.Initialize( demonstrationName, recordingAgent.brain.brainParameters, recordingAgent.brain.name); Monitor.Log("Recording Demonstration of Agent: ", recordingAgent.name); }
/// <summary> /// Creates demonstration store for use in recording. /// </summary> public void InitializeDemoStore(IFileSystem fileSystem = null) { m_RecordingAgent = GetComponent <Agent>(); m_DemoStore = new DemonstrationStore(fileSystem); var behaviorParams = GetComponent <BehaviorParameters>(); demonstrationName = SanitizeName(demonstrationName, MaxNameLength); m_DemoStore.Initialize( demonstrationName, behaviorParams.brainParameters, behaviorParams.fullyQualifiedBehaviorName); Monitor.Log("Recording Demonstration of Agent: ", m_RecordingAgent.name); }
/// <summary> /// Initializes Demonstration store. /// </summary> private void Start() { if (Application.isEditor && record) { recordingAgent = GetComponent <Agent>(); demoStore = new DemonstrationStore(); demonstrationName = SanitizeName(demonstrationName); demoStore.Initialize( demonstrationName, recordingAgent.brain.brainParameters, recordingAgent.brain.name); Monitor.Log("Recording Demonstration of Agent: ", recordingAgent.name); } }
/// <summary> /// Creates demonstration store for use in recording. /// Has no effect if the demonstration store was already created. /// </summary> internal DemonstrationStore LazyInitialize(IFileSystem fileSystem = null) { if (m_DemoStore != null) { return(m_DemoStore); } if (m_Agent == null) { m_Agent = GetComponent <Agent>(); } m_FileSystem = fileSystem ?? new FileSystem(); var behaviorParams = GetComponent <BehaviorParameters>(); if (string.IsNullOrEmpty(demonstrationName)) { demonstrationName = behaviorParams.behaviorName; } if (string.IsNullOrEmpty(demonstrationDirectory)) { demonstrationDirectory = Path.Combine(Application.dataPath, "Demonstrations"); } demonstrationName = SanitizeName(demonstrationName, MaxNameLength); var filePath = MakeDemonstrationFilePath(m_FileSystem, demonstrationDirectory, demonstrationName); var stream = m_FileSystem.File.Create(filePath); m_DemoStore = new DemonstrationStore(stream); m_DemoStore.Initialize( demonstrationName, behaviorParams.brainParameters, behaviorParams.fullyQualifiedBehaviorName ); AddDemonstrationStoreToAgent(m_DemoStore); return(m_DemoStore); }