private static SceneStage GetSampleScene(Party party) { Character hero = party.GetCharacter(c => c.HasFlag(Flag.HERO)); Character partner = party.GetCharacter(c => c.HasFlag(Flag.PARTNER)); Page page = new Page("Test Location"); SceneStage scene = new SceneStage( page, "Scene example", new TextAct(hero, Side.LEFT, "I will now appear on the LEFT side."), new ActionAct(() => page.AddCharacters(Side.LEFT, hero)), new TextAct(hero, Side.LEFT, "Wow! Amazing!!!"), new TextAct(partner, Side.RIGHT, "I will now appear on the RIGHT side."), new ActionAct(() => page.AddCharacters(Side.RIGHT, partner)), new TextAct(partner, Side.RIGHT, "Neato!"), new CoroutineAct(SFX.DoMeleeEffect(hero, partner, 1.0f, "Slash_0")), new TextAct(partner, Side.RIGHT, "Ouch."), new TextAct(hero, Side.LEFT, "<color=lime>Wow</color> <color=red>look</color> <color=magenta>at</color> <color=green>this</color> <color=cyan>colored</color> <color=yellow>text</color>!") ); return(scene); }
protected override IList <IEnumerator> GetHitSFX(Character caster, Character target) { return(new IEnumerator[] { SFX.DoMeleeEffect(caster, target, 0.5f, "Slash_0") }); }