private string FormatIndexedMenu(Dictionary <int, NPCDialogChoicesEnum> dialogChoices) { Debug.Log("***FormatIndexedMenu***"); string items = null; foreach (KeyValuePair <int, NPCDialogChoicesEnum> keyValuePair in dialogChoices) { int key = keyValuePair.Key; NPCDialogChoicesEnum value = keyValuePair.Value; switch (value) { case NPCDialogChoicesEnum.GoBack: case NPCDialogChoicesEnum.LastWords: items = FormatItemString(items, key, "white", value); break; case NPCDialogChoicesEnum.ReapSoul: case NPCDialogChoicesEnum.Condemn: items = FormatItemString(items, key, "red", value); break; case NPCDialogChoicesEnum.Reward: items = FormatItemString(items, key, "green", value); break; } items += "\n"; } return(items); }
private static string FormatItemString(string items, int key, string color, NPCDialogChoicesEnum value) { Debug.Log("***FormatItemString***"); items = string.Concat( items, PrettyString.FormatString(key.ToString(), true, color), dashSeparation, value.GetText()); return(items); }
public static string GetText(this NPCDialogChoicesEnum dialogChoice) { switch (dialogChoice) { case NPCDialogChoicesEnum.GoBack: return(GOBACK); case NPCDialogChoicesEnum.LastWords: return(LASTWORDS); case NPCDialogChoicesEnum.ReapSoul: return(REAPSOUL); case NPCDialogChoicesEnum.Reward: return(REWARD); case NPCDialogChoicesEnum.Condemn: return(CONDEMN); default: return(null); } }