void Start() { if (slicedClip == null) { slicedClip = GetComponent <WaveRenderer>().SlicedClip; } _audioSource = gameObject.AddComponent <AudioSource>(); rootId = GetComponentInParent <RootIdHolder>().id; }
public void LoadGameFromFile() { jsonGameState = FileStorage.LoadGameFromFile(GameStateFileName); LoadSavedState(); foreach (var root in Roots.Root.Values) { var clip = SlicedAudioClip.CreateFromFile(root.block.rootId); if (clip != null) { root.slicedClip = clip; } } }
static void CreateSlicedAudioClip(int rootId, int clipId = 1) { Root[rootId].slicedClip = SlicedAudioClip.CreateFromAsset(Resources.Load <SlicedAudioClipAsset>($"SlicedClips/slicedClip{clipId}")); }
static void SaveAudioClipSlicesToFile(SlicedAudioClip clip, int rootId) { var s = string.Join(" ", clip.slices); File.WriteAllText(GetClipSlicesPath(rootId), s); }
public static void SaveAudioClipToFile(SlicedAudioClip clip, int rootId) { SaveAudioClipDataToFile(clip.data.first, rootId); SaveAudioClipSlicesToFile(clip, rootId); }