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