public bool HasLink(string linkName) { TwineLink link = this.Links .Where(lnk => string.Equals(lnk.Name, linkName, System.StringComparison.OrdinalIgnoreCase)) .FirstOrDefault(); return(link != null); }
// --------------------------------- // Links public void Advance(TwineLink link) { if (link.Setters != null) { link.Setters.Invoke(); } _turns++; GoTo(link.PassageName); }
public void Advance(string linkName) { TwineLink link = this.Links .Where(lnk => string.Equals(lnk.Name, linkName, System.StringComparison.OrdinalIgnoreCase)) .FirstOrDefault(); if (link == null) { throw new KeyNotFoundException(string.Format("There is no available link with the name '{0}'.", linkName)); } Advance(link); }
// --------------------------------- // Links public void Advance(TwineLink link) { if (link.Setters != null) { link.Setters.Invoke(); } _turns++; Debug.Log(link.PassageName); if (materialDictionary.ContainsKey(link.PassageName)) { //Debug.Log("have bank"); Material mat; materialDictionary.TryGetValue(link.PassageName, out mat); RenderSettings.skybox = mat; } GoTo(link.PassageName); }
// --------------------------------- // Links public void Advance(TwineLink link) { if (link.Setters != null) link.Setters.Invoke(); _turns++; GoTo(link.PassageName); }
IEnumerator ClickForAlarm(TwineLink continueLink) { // Wait for a click, play alarm and then advance do { yield return null; } while (!uiTextPlayer.WasClicked()); SoundAlarm(); yield return new WaitForSeconds(alarmWakeUpDelay); story.Advance(continueLink); }
IEnumerator her_alarm(TwineLink continueLink) { SoundAlarm(); for (float t = 0; t <= alarmWakeUpDelay; t += Time.deltaTime) { her_sfxBreathing.volume = 1f - (t / alarmWakeUpDelay); yield return null; } her_sfxBreathing.Stop(); story.Advance(continueLink); }