コード例 #1
0
 public void RemoveVisualTask(ObjectTaskBase task)
 {
     if (task == null)
     {
         return;
     }
     mVisualTasks.Remove(task);
 }
コード例 #2
0
 public void AddVisualTask(ObjectTaskBase task)
 {
     if (task == null)
     {
         return;
     }
     if (mVisualTasks.IndexOf(task) >= 0)
     {
         return;
     }
     task.Start();
     mVisualTasks.Add(task);
 }
コード例 #3
0
    /// <summary>
    /// 进入狂暴
    /// </summary>
    public void FlyIntoaRage()
    {
        if (mMtlFlags.Get((int)MtlFlag.Rage))
        {
            return;
        }

        mRageTask = new RageMtlObjTask(this, "rimlight");
        AddVisualTask(mRageTask);

        mMtlFlags.Set((int)MtlFlag.Rage, true);

        OnEnterFury();
    }
コード例 #4
0
    public void UpdateVisualTask()
    {
        if (mVisualTasks == null)
        {
            return;
        }
        for (int i = 0; i < mVisualTasks.Count; ++i)
        {
            ObjectTaskBase task = mVisualTasks[i];
            task.Update();
        }
//
//             foreach (ObjectTaskBase task in mVisualTasks)
//             {
//                 task.Update();
//             }
    }