public override IEnumerator doAction( CutsceneVisualsManager cutsceneVisuals, DialogManager dialogManager, Dictionary <string, Actor> actors) { yield return(cutsceneVisuals.setBackground(background, isFirstBackground ? 0.0f : 0.5f)); }
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); }
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)); }
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()); }
// 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 );