Vector3Int DeltaToVector3Int(int _delta, EnumMoveMuki _moveMuki) { Vector3 res = Vector3.zero; const float NANAME45 = 0.7f; const float NANAME30 = 0.5f; const float NANAME30L = 0.87f; switch (_moveMuki) { case EnumMoveMuki.Left: res = new Vector3(-1, 0, 0); break; case EnumMoveMuki.LeftLeftDown: res = new Vector3(-NANAME30L, 0, -NANAME30); break; case EnumMoveMuki.LeftDown: res = new Vector3(-NANAME45, 0, -NANAME45); break; case EnumMoveMuki.LeftLeftUp: res = new Vector3(-NANAME30L, 0, +NANAME30); break; case EnumMoveMuki.LeftUp: res = new Vector3(-NANAME45, 0, +NANAME45); break; case EnumMoveMuki.Right: res = new Vector3(1, 0, 0); break; case EnumMoveMuki.RightRightDown: res = new Vector3(+NANAME30L, 0, -NANAME30); break; case EnumMoveMuki.RightDown: res = new Vector3(+NANAME45, 0, -NANAME45); break; case EnumMoveMuki.RightRightUp: res = new Vector3(+NANAME30L, 0, +NANAME30); break; case EnumMoveMuki.RightUp: res = new Vector3(+NANAME45, 0, +NANAME45); break; case EnumMoveMuki.Up: res = new Vector3(0, 0, 1); break; case EnumMoveMuki.Down: res = new Vector3(0, 0, -1); break; } res *= _delta; return(new Vector3Int((int)res.x, 0, (int)res.z)); }
void SetDelta(ref CharaDelta charaDelta, int _delta, EnumMoveMuki _moveMuki) { var delta = DeltaToVector3Int(_delta, _moveMuki); charaDelta.m_deltaX = delta.x; charaDelta.m_deltaY = delta.y; charaDelta.m_deltaZ = delta.z; }
public void SetDelta(int _delta, EnumMoveMuki _moveMuki) { delta = DeltaToVector3Int(_delta, _moveMuki); Debug.Log(delta.x); }