Exemplo n.º 1
0
            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));
            }
Exemplo n.º 2
0
            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;
            }
Exemplo n.º 3
0
 public void SetDelta(int _delta, EnumMoveMuki _moveMuki)
 {
     delta = DeltaToVector3Int(_delta, _moveMuki);
     Debug.Log(delta.x);
 }