summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/IXStateTransform.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Client/Assets/Scripts/XMainClient/IXStateTransform.cs')
-rw-r--r--Client/Assets/Scripts/XMainClient/IXStateTransform.cs40
1 files changed, 40 insertions, 0 deletions
diff --git a/Client/Assets/Scripts/XMainClient/IXStateTransform.cs b/Client/Assets/Scripts/XMainClient/IXStateTransform.cs
new file mode 100644
index 00000000..aacab03e
--- /dev/null
+++ b/Client/Assets/Scripts/XMainClient/IXStateTransform.cs
@@ -0,0 +1,40 @@
+using System;
+using XUtliPoolLib;
+
+namespace XMainClient
+{
+ internal interface IXStateTransform : IXInterface
+ {
+ bool SyncPredicted { get; }
+
+ bool IsUsingCurve { get; }
+
+ float Speed { get; }
+
+ XStateDefine SelfState { get; }
+
+ bool ShouldBePresent { get; }
+
+ string PresentCommand { get; }
+
+ string PresentName { get; }
+
+ bool IsFinished { get; }
+
+ long Token { get; }
+
+ int CollisionLayer { get; }
+
+ bool IsPermitted(XStateDefine state);
+
+ void OnRejected(XStateDefine current);
+
+ void OnGetPermission();
+
+ void Stop(XStateDefine next);
+
+ void StateUpdate(float deltaTime);
+
+ string TriggerAnim(string pre);
+ }
+}