public string GetRandomDialogById(int id) { if (_drawDialogInfos == null) { _drawDialogInfos = ClientData.LoadDrawCardDialogData(); } DrawDialogInfo drawDialogInfo = _drawDialogInfos.Find((m) => { return(m.CardId == id); }); if (drawDialogInfo != null && drawDialogInfo.Dialog.Count > 0) { int random = Random.Range(0, drawDialogInfo.Dialog.Count); return(drawDialogInfo.Dialog[random]); } return(""); }
public static List <DrawDialogInfo> LoadDrawCardDialogData() { string text = new AssetLoader().LoadTextSync(AssetLoader.GetDrawCardDialogDataPath()); List <DrawDialogInfo> list = new List <DrawDialogInfo>(); var strings = text.Split('\n'); for (int i = 1; i < strings.Length; i++) { int index = strings[i].IndexOf(','); if (index == -1) { continue; } string[] arr = strings[i].Trim().Split(','); DrawDialogInfo vo = new DrawDialogInfo(arr); list.Add(vo); } return(list); }