示例#1
0
    public override void OnInspectorGUI()
    {
        StoryGenerator generator = target as StoryGenerator;

        DrawDefaultInspector();

        GUILayout.Space(10);
        if (GUILayout.Button("Train Generator"))
        {
            generator.BuildDatabase();
        }
    }
示例#2
0
    private void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }
        else if (Instance != this)
        {
            Destroy(gameObject);
        }
        DontDestroyOnLoad(gameObject);

        //StoryBoxHolder = GameObject.Find("StoryBoxHolder");
    }
    // Use this for initialization
    void Start()
    {
        StoryGenerator gen          = GameObject.Find("StoryStuff").GetComponent <StoryGenerator>();
        int            story_number = PlayerPrefs.GetInt("StoryNumber");

        Debug.Log("Story Number " + story_number);
        story = gen.generate_story();
        string[] pieces = { story.story_1, story.story_2, story.story_3, story.story_4 };
        Debug.Log("Story Number " + story_number);
        story_string = pieces[story_number];
        Debug.Log("Story Number " + story_number);
        PlayerPrefs.SetInt("StoryNumber", story_number + 1);
        text            = GameObject.Find("StoryText").GetComponent <Text>();
        story_sentences = get_sentences(story_string);
        text.text       = story_sentences[cur_sentence] as string;
        Crosstales.RTVoice.Speaker.Speak(text.text, GetComponent <AudioSource>(), null, true, 1f, 1, "", 2f);
    }
示例#4
0
    void Start()
    {
        instance       = this;
        storyGenerator = new StoryGenerator();
        nameGenerator  = new NameGenerator();
        Peace firstState = new Peace();

        WorldEvents.Add(firstState);
        for (int i = 0; i < countryAmount; i++)
        {
            countries.Add(new Country(firstState));
            countries[i].name = GenerateName();
        }
        countries[1].AllActions.Remove("DeclareWar");
        countries[1].AllActions.Remove("Battle");
        foreach (Country c in countries)
        {
            c.Countries = countries;
        }
    }
示例#5
0
    // Use this for initialization
    void Start()
    {
        StoryGenerator gen  = GameObject.Find("TitleMaker").GetComponent <StoryGenerator>();
        int            seed = (int)System.DateTime.Now.Ticks;

        PlayerPrefs.SetInt("RandomSeedStory", seed);
        PlayerPrefs.SetInt("StoryNumber", 0);
        string[] games = { "TitleJacketSmackIt", "IntroScene", "BallsTitleScreen" };
        //string[] games = { "TitleJacketSmackIt", "MainScene", "UsingTilesStory" };
        int f;
        int s;
        int t;

        f = Random.Range(0, 3);
        s = Random.Range(0, 3);
        while (f == s)
        {
            s = Random.Range(0, 3);
        }
        t = Random.Range(0, 3);
        while (s == t || f == t)
        {
            t = Random.Range(0, 3);
        }
        // Show story part 1 before this
        PlayerPrefs.SetString("GameNumber1", games[f]);
        Debug.Log(PlayerPrefs.GetString("GameNumber1"));
        //PlayerPrefs.SetString ("GameNumber1", "UsingTiles");
        // Show story part 2 before this
        PlayerPrefs.SetString("GameNumber2", games[s]);
        Debug.Log(PlayerPrefs.GetString("GameNumber2"));
        // Show story part 3 before this
        PlayerPrefs.SetString("GameNumber3", games[t]);
        Debug.Log(PlayerPrefs.GetString("GameNumber3"));
        // Show story part 4 before this, final piece
        PlayerPrefs.SetString("GameNumber4", "UsingTiles");
        Debug.Log(PlayerPrefs.GetString("GameNumber4"));

        story = gen.generate_story();
        PlayerPrefs.SetString("HiddenTemple", story.title[1]);
        PlayerPrefs.SetString("ArtifactName", story.artifact);
        nounText          = GameObject.Find("NounText").GetComponent <Text>();
        nounText.text     = story.title [0].Substring(0, story.title [0].IndexOf(' '));
        locationText      = GameObject.Find("LocationText").GetComponent <Text> ();
        locationText.text = story.title [1].Replace(" ", "\n");

        Crosstales.RTVoice.Speaker.Speak(nounText.text + " of the " + locationText.text, GetComponent <AudioSource>(), null, true, 0.26f, 1, "", 2f);
        string[] fonts = { "BlackCastleMF", "burrito",
                           "dum1",          "JUNGLEFE","lightmorning",
                           "Luminari",      "Mayan",   "Taibaijan",
                           "Trattatello" };
        string   random_font = get_random(fonts) as string;

        PlayerPrefs.SetString("font_name", random_font);

        Font locationFont = Resources.Load("Fonts/" + random_font) as Font;

        locationText.font = locationFont;
        Font nounFont = Resources.Load("Fonts/" + fonts [(int)Random.Range(0, fonts.Length)]) as Font;

        nounText.font = nounFont;

        Color textColor = Color.HSVToRGB(Random.value, Random.value, Random.Range(0.8f, 1.0f));

        locationText.color = textColor;
        nounText.color     = textColor;
        GameObject.Find("OfTheText").GetComponent <Text> ().color = textColor;
        GameObject.Find("Text").GetComponent <Text> ().color      = textColor;

        GameObject.Find("Image").GetComponent <Image> ().color = Color.HSVToRGB(Random.value, Random.value, 1f);

        PlayerPrefs.Save();
    }