Exemplo n.º 1
0
        public bool HasLink(string linkName)
        {
            TwineLink link = this.Links
                             .Where(lnk => string.Equals(lnk.Name, linkName, System.StringComparison.OrdinalIgnoreCase))
                             .FirstOrDefault();

            return(link != null);
        }
Exemplo n.º 2
0
        // ---------------------------------
        // Links

        public void Advance(TwineLink link)
        {
            if (link.Setters != null)
            {
                link.Setters.Invoke();
            }

            _turns++;

            GoTo(link.PassageName);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        // ---------------------------------
        // 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);
        }
Exemplo n.º 5
0
        // ---------------------------------
        // Links
        public void Advance(TwineLink link)
        {
            if (link.Setters != null)
                link.Setters.Invoke();

            _turns++;

            GoTo(link.PassageName);
        }
Exemplo n.º 6
0
	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);
	}
Exemplo n.º 7
0
	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);
	}