Ejemplo n.º 1
0
 public override IEnumerator doAction(
     CutsceneVisualsManager cutsceneVisuals,
     DialogManager dialogManager,
     Dictionary <string, Actor> actors)
 {
     yield return(cutsceneVisuals.setBackground(background, isFirstBackground ? 0.0f : 0.5f));
 }
Ejemplo n.º 2
0
        public override IEnumerator doAction(
            CutsceneVisualsManager cutsceneVisuals,
            DialogManager dialogManager,
            Dictionary <string, Actor> actors)
        {
            Actor actor = actors[actorName];

            yield return(actor.fadeOut());

            yield return(dialogManager.removeActor(actor));

            actors.Remove(actorName);
            GameObject.Destroy(actor);
        }
Ejemplo n.º 3
0
        public override IEnumerator doAction(
            CutsceneVisualsManager cutsceneVisuals,
            DialogManager dialogManager,
            Dictionary <string, Actor> actors)
        {
            Actor actor = null;

            try {
                actor = actors[actorName];
            } catch (KeyNotFoundException e) {
                Debug.LogError("Error: actor \"" + actorName + "\" for line \"" + line + "\" not found in actors list. Actors list contents: ");
                Debug.LogError(String.Join(", ", actors.ToArray()));
                throw e;
            }
            actor.changePose(pose);
            yield return(dialogManager.sayText(actor, line));
        }
Ejemplo n.º 4
0
        public override IEnumerator doAction(
            CutsceneVisualsManager cutsceneVisuals,
            DialogManager dialogManager,
            Dictionary <string, Actor> actors)
        {
            GameObject actorGO = Object.Instantiate(actorPrefab, cutsceneVisuals.canvas.transform);

            Actor actor = actorGO.GetComponent <Actor>();

            actor.position = position;
            actors.Add(actor.actorName, actor);

            yield return(cutsceneVisuals.addActor(actor, position));

            yield return(dialogManager.addActor(actor));

            yield return(actor.fadeIn());
        }
Ejemplo n.º 5
0
 // do whatever you're supposed to do in the context of a cutscene! sorry, not a great method name.
 public abstract IEnumerator doAction(
     CutsceneVisualsManager cutsceneVisuals,
     DialogManager dialogManager,
     Dictionary <string, Actor> actors
     );