summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/XStateMgr.cs
blob: 3b45aee18a6f01286bcb811305fa8b440ec2d8a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;

namespace XMainClient
{
	internal class XStateMgr
	{
		public static bool IsMoveState(XStateDefine state)
		{
			return state == XStateDefine.XState_Move;
		}

		public static bool IsUnBattleState(XStateDefine state)
		{
			return state == XStateDefine.XState_Idle || XStateMgr.IsMoveState(state);
		}

		public static bool IsAirState(XStateDefine state)
		{
			return state == XStateDefine.XState_Fall || state == XStateDefine.XState_Jump;
		}

		public static bool IsStunState(XStateDefine state)
		{
			return state == XStateDefine.XState_Freeze;
		}

		public static bool IsUnControlledState(XStateDefine state)
		{
			return XStateMgr.IsStunState(state) || state == XStateDefine.XState_BeHit || state == XStateDefine.XState_Death;
		}
	}
}