Ejemplo n.º 1
0
    /// <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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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++;
        }
    }