// Use this for initialization
 public CurrentSceneActorInfo(string loc, string n, string w, string gen)
 {
     location = loc;
     name     = n;
     words    = w;
     actor    = new ActorPlacementGroup();
 }
Exemple #2
0
    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");
    }