Timeline UI

This commit is contained in:
ThomasCharester committed 2026-10-27 20:47:16 +03:00
1 parent c8626a9806
commit 2697212f05
177 files changed
+52513 -41627

No files matched your search

@@ -10,10 +10,12 @@ using Code.Infrastructure.SceneLoader;
using Code.OfficeGame.BattleMode.Actions;
using Code.OfficeGame.BattleMode.Actions.Player;
using Code.OfficeGame.BattleMode.Timeline;
using Code.OfficeGame.BattleMode.UI;
using Code.OfficeGame.Player;
using Cysharp.Threading.Tasks;
using KinematicCharacterController;
using Reflex.Core;
using Reflex.Injectors;
using UnityEngine;
using UnityEngine.InputSystem;
@@ -28,7 +30,7 @@ namespace Code.Game.OfficeGame.GameStates
public override AppStates MyState => AppStates.BattleState;
private BattleTimeline _battleTimeline = new BattleTimeline();
private BattleTimeline _battleTimeline;
private CancellationTokenSource _battleTokenSource = new CancellationTokenSource();
public override async UniTask EnterState()
@@ -52,6 +54,8 @@ namespace Code.Game.OfficeGame.GameStates
{
_battleTokenSource = new();
_battleTimeline = ConstructorInjector.Construct(typeof(BattleTimeline), container) as BattleTimeline;
Physics.simulationMode = SimulationMode.Script;
KinematicCharacterSystem.EnsureCreation();
KinematicCharacterSystem.Settings.AutoSimulation = false;
@@ -66,8 +70,10 @@ namespace Code.Game.OfficeGame.GameStates
entity.animator.enabled = false;
}
}
_battleTimeline?.RunBattleLoopAsync(entities,_battleTokenSource.Token).Forget();
_battleTimeline.RunBattleLoopAsync(entities,_battleTokenSource.Token).Forget();
await container.Resolve<BattleTimelinePanel>().Open();
}
private void TogglePlayerBattleMode(Container container, bool enabled)
@@ -95,6 +101,7 @@ namespace Code.Game.OfficeGame.GameStates
var container = Context.SceneContainerManager.ScenesContainers[SceneId.Testing];
TogglePlayerBattleMode(container, true);
await container.Resolve<BattleTimelinePanel>().Close();
// T
var entities =