/// <summary> /// /// </summary> /// <param name="popTye"></param> /// <param name="curve_info"> 轨迹信息 </param> /// <param name="pos"> 初始生成位置 </param> public void AddEntry( PopEntryType popTye, mPopEntry_Meta_Info curve_info, Vector3 initPos, string value) { mPopEntry newPopEntry = mPopEntry.SpawnEntry(popTye); ///设置运行数据 newPopEntry.curStartTimePoint = RealTime.time; newPopEntry.curRuningTime = 0f; newPopEntry.totalRuningTime = curve_info.getTotalRuningTime; newPopEntry.x_offsetCurve = curve_info.x_offsetCurve; newPopEntry.y_offsetCurve = curve_info.y_offsetCurve; newPopEntry.alphaCurve = curve_info.alphaCurve; newPopEntry.x_scaleCurve = curve_info.x_scaleCurve; newPopEntry.y_scaleCurve = curve_info.y_scaleCurve; newPopEntry.initPos = initPos; newPopEntry.popValue = value; newPopEntry.OnBeforeAdd(); mList.Add(newPopEntry); }
public static mPopEntry SpawnEntry(PopEntryType popEntryType) { mPopEntry result = new mPopEntry(); switch (popEntryType) { case PopEntryType.beNormalAttacked: break; case PopEntryType.beNormalBaoJiAttacked: break; case PopEntryType.baoji: break; case PopEntryType.shanbi: break; case PopEntryType.beSkillAttacked: break; case PopEntryType.beSkillTreat: break; default: break; } return(result); }
public void Update() { time = RealTime.time; for (int i = 0; i < mList.size;) { mPopEntry ent = mList.buffer[i]; ent.curRuningTime = time - ent.curStartTimePoint; if (ent.curRuningTime > ent.totalRuningTime) { mList.RemoveAt(i); ent.OnClose(); continue; } else { ent.Update(); } i++; } }