protected void _ParseScene(StringBuilder sb, MovieScene scene) { if (scene.Sound != "") { sb.Append("/playSound " + scene.Sound); } if (scene.Music != "") { sb.Append("/playMusic " + scene.Music); } if (scene.MessageDelay > 0) { sb.Append("/pause " + scene.MessageDelay); } if (scene.Image >= 0) { sb.Append("/specificTemporarySprite movieTheater_screen " + movieData.SheetIndex + " " + scene.Image + " " + scene.Shake.ToString()); } if (scene.Script != "") { sb.Append(scene.Script); } if (scene.Text != "") { sb.Append("/message \"" + scene.Text + "\""); } if (scene.ResponsePoint != null) { _ParseResponse(sb, scene); } }
private void showScene(string name) { DisplayObject newScene; switch (name) { case "Textures": newScene = new TextureScene(); break; case "Multitouch": newScene = new TouchScene(); break; case "TextFields": newScene = new TextScene(); break; case "Animations": newScene = new AnimationScene(); break; case "Movie Clip": newScene = new MovieScene(); break; case "Blend Modes": newScene = new BlendModeScene(); break; case "Clipping": newScene = new MaskScene(); break; case "Benchmark": newScene = new BenchmarkScene(); break; default: newScene = new Scene(); break; } Game.viewManager.setView(newScene); }
protected void _ParseResponse(StringBuilder sb, MovieScene scene = null) { if (_responseOrder.ContainsKey(currentResponse)) { sb.Append("/pause 500"); Character responding_character = _responseOrder[currentResponse]; bool hadUniqueScript = false; if (!_whiteListDependencyLookup.ContainsKey(responding_character)) { MovieCharacterReaction reaction = MovieTheater.GetReactionsForCharacter(responding_character as NPC); if (reaction != null) { foreach (MovieReaction movie_reaction in reaction.Reactions) { if (movie_reaction.ShouldApplyToMovie(movieData, MovieTheater.GetPatronNames(), MovieTheater.GetResponseForMovie(responding_character as NPC)) && movie_reaction.SpecialResponses != null && movie_reaction.SpecialResponses.DuringMovie != null && (movie_reaction.SpecialResponses.DuringMovie.ResponsePoint == null || movie_reaction.SpecialResponses.DuringMovie.ResponsePoint == "" || (scene != null && movie_reaction.SpecialResponses.DuringMovie.ResponsePoint == scene.ResponsePoint) || movie_reaction.SpecialResponses.DuringMovie.ResponsePoint == currentResponse.ToString() || movie_reaction.Whitelist.Count > 0)) { if (movie_reaction.SpecialResponses.DuringMovie.Script != "") { sb.Append(movie_reaction.SpecialResponses.DuringMovie.Script); hadUniqueScript = true; } if (movie_reaction.SpecialResponses.DuringMovie.Text != "") { sb.Append("/speak " + responding_character.name + " \"" + movie_reaction.SpecialResponses.DuringMovie.Text + "\""); } break; } } } } _ParseCharacterResponse(sb, responding_character, hadUniqueScript); foreach (Character key in _whiteListDependencyLookup.Keys) { if (_whiteListDependencyLookup[key] == responding_character) { _ParseCharacterResponse(sb, key); } } } currentResponse++; }
private void showScene(string name) { DisplayObject newScene; switch(name) { case "Textures": newScene = new TextureScene(); break; case "Multitouch": newScene = new TouchScene(); break; case "TextFields": newScene = new TextScene(); break; case "Animations": newScene = new AnimationScene(); break; case "Movie Clip": newScene = new MovieScene(); break; case "Blend Modes": newScene = new BlendModeScene(); break; case "Clipping": newScene = new MaskScene(); break; case "Benchmark": newScene = new BenchmarkScene(); break; default : newScene = new Scene(); break; } Game.viewManager.setView( newScene ); }