Example #1
0
    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("");
    }
Example #2
0
        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);
        }