当前位置: 首页>>代码示例>>C#>>正文


C# Sentence.GetPlayerResponse方法代码示例

本文整理汇总了C#中Sentence.GetPlayerResponse方法的典型用法代码示例。如果您正苦于以下问题:C# Sentence.GetPlayerResponse方法的具体用法?C# Sentence.GetPlayerResponse怎么用?C# Sentence.GetPlayerResponse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Sentence的用法示例。


在下文中一共展示了Sentence.GetPlayerResponse方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Date

	public IEnumerator Date (){
		//while time is left
		int position = 0;
		int totalPoints = 0;
		bool quit = false;
		while (timeLeft > 0.0f) {
			int roundPoints = 0;
			points.text = "" +totalPoints;
			List<Word> selectedWords = new List<Word>();

			Sentence s;
			do{
				//pick the relevant sentence
				if (position >= sentences.Count) {
					position = 0;
					quit = true;
				}
				s = new Sentence(sentences[position]);
				position++;
			} while((s._affectionNeeded < totalPoints && s._comparison == "<" )||( s._affectionNeeded > totalPoints && s._comparison == ">"));

			if (quit) {
				break;
			}

			DateText.text = s.GetDateText();

			ResponseText.text = s.GetPlayerResponse();
			List<GameObject> wordsOnScreen = new List<GameObject>();
			foreach (Word w in s._words) {
				GameObject newGO = GameObject.Instantiate (ClickableWord);
				newGO.transform.parent = canvas.transform;
				RectTransform rt = canvas.GetComponent<RectTransform> ();
				newGO.transform.localPosition = new Vector2 (Random.Range (-299.0f, -37.0f),  Random.Range (-182.0f, 58.4f));
				newGO.transform.localScale = Vector3.one;
				newGO.GetComponent<ClickableWord> ().init (w);
				wordsOnScreen.Add (newGO);
			}

			timeLeft -= Time.deltaTime;
			timerText.text = "" + (int)timeLeft;
			if (timeLeft <= 5.0f && timeRunningPlaying == false) {
				timeRunningPlaying = true;
				SoundManager.PlayTimeRunningOut ();
			}

			int sentencePosition = 0;
			bool confused = false;

			while (sentencePosition < s._slots.Count && timeLeft > 0.0f) {
				if (removeLastWord) {
					Word w = wordsAdded.Pop ();

					GameObject newGO = GameObject.Instantiate (ClickableWord);
					newGO.transform.parent = canvas.transform;
					RectTransform rt = canvas.GetComponent<RectTransform> ();
					newGO.transform.localPosition = new Vector2 (Random.Range (-350.0f, 350.0f),  Random.Range (-250.0f, 250.0f));
					newGO.transform.localScale = Vector3.one;
					newGO.GetComponent<ClickableWord> ().init (w);
					wordsOnScreen.Add (newGO);
					ResponseText.text.Replace (w._text, "_____");
					sentencePosition--;
				}

				if (toAdd != null) {
					selectedWords.Add (toAdd);
					string curText = ResponseText.text;

					int posSpace = curText.IndexOf ("_____");


					ResponseText.text = curText.Substring (0, posSpace) + " " + toAdd._text + " " + curText.Substring (posSpace + 5, curText.Length - posSpace-5);

					int pointsToAdd = 0;
					if (s._slots [sentencePosition] == toAdd._type) {
						pointsToAdd = toAdd._points;
					} else {
						pointsToAdd = -5;
						confused = true;
					}

					totalPoints += pointsToAdd;
					roundPoints = pointsToAdd;
					sentencePosition++;
					points.text = "" +totalPoints;
					toAdd = null;
				}
				timeLeft -= Time.deltaTime;
				timerText.text = "" + (int)timeLeft;
				if (timeLeft <= 5.0f && timeRunningPlaying == false) {
					timeRunningPlaying = true;
					SoundManager.PlayTimeRunningOut ();
				}
				yield return new WaitForEndOfFrame ();
			}

			if (confused) {
				DateImage.sprite = ConfusedReaction;
				responseText.text = s._confusedText;
			}
//.........这里部分代码省略.........
开发者ID:phelow,项目名称:SpeedDating,代码行数:101,代码来源:DateTextReader.cs


注:本文中的Sentence.GetPlayerResponse方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。