protected override IEnumerator RunQuest(QuestRunner runner) { runner.ShowMessage(msg1, avatar1); yield return(runner.ListenForSelfie(runner.GetTarget(targetId))); runner.ShowMessage(msg2, avatar2); }
protected override IEnumerator RunQuest(QuestRunner runner) { var target = runner.GetTarget(targetId); yield return(new WaitUntil(() => target.IsInSelfie)); runner.ShowMessage(msg1, avatar); yield return(new WaitForSeconds(followTime)); yield return(runner.ListenForSelfie(target, runner.fastSelfieTime)); runner.ShowMessage(msg2, avatar); yield return(new WaitForSeconds(followTime)); yield return(runner.ListenForSelfie(target, runner.fastSelfieTime)); runner.ShowMessage(msg3, avatar); }
protected abstract IEnumerator RunQuest(QuestRunner runner);
public IEnumerator Run(QuestRunner runner) { yield return(RunQuest(runner)); runner.GivePoints(points); }
private void Awake() { Instance = this; }