コード例 #1
0
ファイル: MoveToRandom.cs プロジェクト: tsuixl/act
        protected override void LocalUpdate(AgentContext context)
        {
            NavmeshPoint pt;
            context.navCon.Query.GetRandomPoint(context.navCon.Filter, out pt);

            if (pt.polyRef == 0)
                state = TaskState.Failed;
            else
            {
                context.navCon.MoveTo(pt, RangeType.At, true);
                state = TaskState.Complete;
            }
        }
コード例 #2
0
ファイル: WaitForNavStrict.cs プロジェクト: tsuixl/act
        protected override void LocalUpdate(AgentContext context)
        {
            if (state == TaskState.Inactive)
            {
                mFailed = false;
                context.navCon.RequestGoalCheck();  // Just in case agent is already at goal.
                context.navCon.OnNavEvent += Controller_Monitor;
                state = TaskState.Active;
                return;
            }

            if (context.navCon.IsAtGoal)
                state = TaskState.Complete;
            else if (mFailed)
                state = TaskState.Failed;
        }
コード例 #3
0
        protected override void LocalUpdate(AgentContext context)
        {
            if (state == TaskState.Inactive)
            {
                mFailed = false;
                context.navCon.RequestGoalCheck();  // Just in case agent is already at goal.
                context.navCon.OnNavEvent += Controller_Monitor;
                state = TaskState.Active;
                return;
            }

            if (context.navCon.IsAtGoal)
            {
                state = TaskState.Complete;
            }
            else if (mFailed)
            {
                state = TaskState.Failed;
            }
        }
コード例 #4
0
ファイル: WaitForNavStrict.cs プロジェクト: tsuixl/act
 protected override bool LocalExit(AgentContext context)
 {
     if (state != TaskState.Active)
         context.navCon.OnNavEvent -= Controller_Monitor;
     return true;
 }
コード例 #5
0
ファイル: IsUserControlled.cs プロジェクト: zwong91/Titan
 public bool EvaluateCondition(AgentContext context)
 {
     return(context.userControlled);
 }
コード例 #6
0
 protected override void LocalUpdate(AgentContext context)
 {
     context.navCon.SetUseCrowd(useCrowd);
     state = TaskState.Complete;
 }
コード例 #7
0
ファイル: UntilUserControlled.cs プロジェクト: zwong91/Titan
 protected override void LocalUpdate(AgentContext context)
 {
     state = context.userControlled ? TaskState.Complete : TaskState.Active;
 }
コード例 #8
0
ファイル: SetUseCrowd.cs プロジェクト: tsuixl/act
 protected override void LocalUpdate(AgentContext context)
 {
     context.navCon.SetUseCrowd(useCrowd);
     state = TaskState.Complete;
 }
コード例 #9
0
ファイル: UntilUserControlled.cs プロジェクト: tsuixl/act
 protected override void LocalUpdate(AgentContext context)
 {
     state = context.userControlled ? TaskState.Complete : TaskState.Active;
 }