Exemple #1
0
    public static Sprite GetIcon_Person(NPCTracker.ID id)
    {
        switch (id)
        {
        case NPCTracker.ID.Monocle: return(SpeechCatalog_People.Monocle);

        case NPCTracker.ID.Waiter: return(SpeechCatalog_People.Waiter);

        case NPCTracker.ID.FanLady: return(SpeechCatalog_People.FanLady);

        case NPCTracker.ID.Hobo: return(SpeechCatalog_People.Hobo);

        case NPCTracker.ID.Bumpkin: return(SpeechCatalog_People.Bumpkin);

        case NPCTracker.ID.Cowgirl: return(SpeechCatalog_People.Cowgirl);

        case NPCTracker.ID.Cat: return(SpeechCatalog_People.Cat);

        case NPCTracker.ID.Conductor: return(SpeechCatalog_People.Conductor);

        case NPCTracker.ID.Prospector: return(SpeechCatalog_People.Prospector);

        case NPCTracker.ID.Apple: return(SpeechCatalog_People.Apple);

        case NPCTracker.ID.Overalls: return(SpeechCatalog_People.Overalls);

        case NPCTracker.ID.WhiteDress: return(SpeechCatalog_People.WhiteDress);

        case NPCTracker.ID.TwinRed: return(SpeechCatalog_People.TwinRed);

        case NPCTracker.ID.TwinBlue: return(SpeechCatalog_People.TwinBlue);

        default: return(UnknownSprite);
        }
    }
Exemple #2
0
    public static NPCTraitList GetTraitList(NPCTracker.ID id)
    {
        switch (id)
        {
        case NPCTracker.ID.Monocle: return(TraitList.Monocle);

        case NPCTracker.ID.Waiter: return(TraitList.Waiter);

        case NPCTracker.ID.FanLady: return(TraitList.FanLady);

        case NPCTracker.ID.Hobo: return(TraitList.Hobo);

        case NPCTracker.ID.Bumpkin: return(TraitList.Bumpkin);

        case NPCTracker.ID.Cowgirl: return(TraitList.Cowgirl);

        case NPCTracker.ID.Cat: return(TraitList.Cat);

        case NPCTracker.ID.Conductor: return(TraitList.Conductor);

        case NPCTracker.ID.Prospector: return(TraitList.Prospector);

        case NPCTracker.ID.Apple: return(TraitList.Apple);

        case NPCTracker.ID.Overalls: return(TraitList.Overalls);

        case NPCTracker.ID.WhiteDress: return(TraitList.WhiteDress);

        case NPCTracker.ID.TwinRed: return(TraitList.TwinRed);

        case NPCTracker.ID.TwinBlue: return(TraitList.TwinBlue);

        default: return(null);
        }
    }
Exemple #3
0
    void UpdateAccusationWindup()
    {
        bool buttonHeld    = Input.GetButton("Jump");
        bool buttonPressed = Input.GetButtonDown("Jump");

        if (buttonHeld && !AccusationAborted)
        {
            if (buttonPressed && current)
            {
                AccusedNPC   = current.ID;
                speechBubble = FindObjectOfType <SpeechSpawner>().SpawnAccusationBubble(speechOffset.position, transform);
            }

            if (!current || current.ID != AccusedNPC)
            {
                AccusationAborted = true;
            }
            else if (AccusationWindup < 1.0f)
            {
                AccusationWindup = Mathf.Clamp01(AccusationWindup + Time.deltaTime / 1.5f);
                speechBubble.ShowAccusationWindup(AccusationWindup);
            }
            else
            {
                AccuseCurrent();
            }
        }
        else
        {
            if (!buttonHeld)
            {
                AccusationAborted = false;
            }

            if (speechBubble != null)
            {
                speechBubble.Close();
                speechBubble = null;
            }

            AccusationWindup = 0.0f;
            AccusedNPC       = NPCTracker.ID.None;
        }
    }