示例#1
0
 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);
     }
 }
示例#2
0
    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);
    }
示例#3
0
 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++;
 }
示例#4
0
    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 );
    }