private static void Write(string path, ExpText exp) { FileStream fs = new FileStream(path, FileMode.Append); StreamWriter sw = new StreamWriter(fs); //开始写入 StringBuilder builder = new StringBuilder(); builder.Append("\nuid~"); builder.Append(exp.uid.ToString()); builder.Append("|path~"); builder.Append(exp.path); builder.Append("|text~"); string lang = exp.text.text; lang = lang.Replace("|", ""); lang = lang.Replace("~", ""); builder.Append(exp.text.text); builder.Append(suff); //sw.Write("\nuid^" + exp.uid.ToString() + "|path^" + exp.path + "|text^" + exp.text.text + suff); sw.Write(builder.ToString()); //清空缓冲区 sw.Flush(); //关闭流 sw.Close(); fs.Close(); }
void GenerateExpTextObject(int num) { for (int i = 0; i < num; i++) { GameObject expTextObject = Instantiate(expTextPrefab) as GameObject; expTextObject.transform.SetParent(mainPanel.transform.parent); ExpText expText = expTextObject.GetComponent <ExpText>(); expTextList.Add(expText); } }
public void ShowExpText(Vector3 position, int exp) { ExpText expText = expTextList.FirstOrDefault(et => et.IsEnable == false); if (expText == null) { return; } position += new Vector3(UnityEngine.Random.Range(-10f, 10f), 0f, 0f); expText.StartMove(position, exp); }
private static void getAllExpText(Transform trans, ref List <ExpText> lst) { Text t = trans.GetComponent <Text>(); if (t != null) { string nodePath = getNodePath(trans, trans.name); ExpText dt = new ExpText(nodePath, t, trans.gameObject.GetInstanceID()); lst.Add(dt); } for (int i = 0; i < trans.childCount; i++) { getAllExpText(trans.GetChild(i), ref lst); } }