/// <summary>Shifts all the elements of a list by the given amount.</summary> public static List <T> Shift <T>(this List <T> list, int amount) { var old = new LoopedList <T>(list).Copy(); for (int i = 0; i < list.Count; i++) { list[i] = old[i + amount]; } return(list); }
private void Start() { _instance = this; DontDestroyOnLoad(gameObject); //source = gameObject.GetComponent<AudioSource>(); clips = new LoopedList <AudioClip>(audioClips); musicSource.clip = clips.GetNext(); musicSource.Play(); Invoke("BackGroundMusicLoop", musicSource.clip.length); }