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); } }
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); } }
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; } }