Esempio n. 1
0
    public static bool RestoreBGMPlayTime(string goName)
    {
        TsAudioBGMSTREAM._PlayTimeInfo playTimeInfo = null;
        foreach (TsAudioBGMSTREAM._PlayTimeInfo current in TsAudioBGMSTREAM.s_playTimeInfos)
        {
            if (current.goName.Equals(goName))
            {
                playTimeInfo = current;
            }
        }
        if (playTimeInfo == null)
        {
            return(false);
        }
        GameObject gameObject = GameObject.Find(goName);

        if (gameObject == null)
        {
            return(false);
        }
        gameObject.audio.time = playTimeInfo.playTime;
        playTimeInfo.playTime = 0f;
        return(true);
    }
Esempio n. 2
0
 public static void SaveCurrentBGMPlayTime()
 {
     if (TsAudioBGMSTREAM.s_currentBGM == null || TsAudioBGMSTREAM.s_currentBGM.RefAudioSource == null)
     {
         return;
     }
     if (TsAudioBGMSTREAM.s_playTimeInfos.Count >= 5)
     {
         TsAudioBGMSTREAM.s_playTimeInfos.RemoveAt(0);
     }
     TsAudioBGMSTREAM._PlayTimeInfo item = null;
     foreach (TsAudioBGMSTREAM._PlayTimeInfo current in TsAudioBGMSTREAM.s_playTimeInfos)
     {
         if (TsAudioBGMSTREAM.s_currentBGM.RefAudioSource.name.Equals(current.goName))
         {
             item = current;
         }
     }
     TsAudioBGMSTREAM.s_playTimeInfos.Remove(item);
     TsAudioBGMSTREAM._PlayTimeInfo playTimeInfo = new TsAudioBGMSTREAM._PlayTimeInfo();
     playTimeInfo.goName   = TsAudioBGMSTREAM.s_currentBGM.RefAudioSource.name;
     playTimeInfo.playTime = TsAudioBGMSTREAM.s_currentBGM.RefAudioSource.time;
     TsAudioBGMSTREAM.s_playTimeInfos.Add(playTimeInfo);
 }