// Use this for initialization public CurrentSceneActorInfo(string loc, string n, string w, string gen) { location = loc; name = n; words = w; actor = new ActorPlacementGroup(); }
public IEnumerator StartScene() { foreach (CurrentSceneInfo currentScene in sceneInfos) { foreach (CurrentSceneActorInfo actorInfo in currentScene.actors) { ActorPlacementGroup actor = actors.Find(x => x.realname == actorInfo.name); actor.SwitchPostion(actorInfo.location, actorInfo.name); yield return(new WaitForSeconds(0.01f)); actor.CurrentPostion().NewMe(actorInfo.name); actorInfo.actor = actor; } foreach (string word in currentScene.order) { ActorPlacementGroup actor = actors.Find(x => x.realname == word); CurrentSceneActorInfo actorInfo = currentScene.actors.Find(x => x.actor == actor); yield return(new WaitForSeconds(0.01f)); actor.CurrentPostion().NewText(actorInfo.words); Debug.Log("heloo uthg"); yield return(new WaitUntil(() => actor.CurrentPostion().done == true)); actor.CurrentPostion().done = false; allDone++; } yield return(new WaitUntil(() => allDone >= currentScene.order.Count)); allDone = 0; } yield return(new WaitForSeconds(0.01f)); SceneManager.LoadScene("Town"); }