FututeWand初步

This commit is contained in:
SoulliesOfficial
2026-07-01 06:32:50 -04:00
parent ddd387ef35
commit 347237443f
89 changed files with 290771 additions and 1084 deletions

View File

@@ -2,6 +2,8 @@ using System.Collections.Generic;
using Opsive.BehaviorDesigner.Runtime;
using UnityEngine;
using UnityEngine.AI;
using UniRx;
using Cielonos.MainGame.Buffs.Character;
namespace Cielonos.MainGame.Characters
{
@@ -13,6 +15,37 @@ namespace Cielonos.MainGame.Characters
public NavMeshAgent navMeshAgent;
public Dictionary<string, Subtree> subBehaviorTrees;
private System.IDisposable timeScaleDisposable;
private bool isTimePaused = false;
public override void Initialize()
{
base.Initialize();
owner.selfTimeSm.timeScaleObservable.Subscribe(OnTimeScaleChanged).AddTo(owner);
}
private void OnTimeScaleChanged(float timeScale)
{
if (mainBehaviorTree == null) return;
if (timeScale == 0f)
{
if (!isTimePaused)
{
isTimePaused = true;
mainBehaviorTree.StopBehavior(true);
}
}
else
{
if (isTimePaused)
{
isTimePaused = false;
mainBehaviorTree.StartBehavior();
}
}
}
public class AutomataEvent
{
public float Timestamp;