Example #1
0
        public void OnTouchEnd()
        {
            AttackSecondType tmpType = AttackSecondType.none;

            switch (secondType)
            {
            case AttackSecondType.N2:
                tmpType = AttackSecondType.NR2;
                break;

            case AttackSecondType.U2:
                tmpType = AttackSecondType.UR2;
                break;

            case AttackSecondType.D2:
                tmpType = AttackSecondType.DR2;
                break;

            case AttackSecondType.L2:
                tmpType = AttackSecondType.LR2;
                break;

            case AttackSecondType.R2:
                tmpType = AttackSecondType.RR2;
                break;
            }
            SetSecondType(tmpType);
            Notify();
            Reset();
        }
Example #2
0
 void SecondInstructFunc(AttackSecondType type)
 {
     if (type != AttackSecondType.none)
     {
         //preSecondType = secondType;
         secondType = type;
         DealAttackType();
     }
 }
Example #3
0
        //AttackSdType preAttackType = AttackSdType.none;
        //AttackFirstType preFirstType = AttackFirstType.none;
        //AttackSecondType preSecondType = AttackSecondType.none;

        public void Reset()
        {
            attackType = AttackSdType.none;
            firstType  = AttackFirstType.none;
            secondType = AttackSecondType.none;
            //preAttackType = AttackSdType.none;
            //preFirstType = AttackFirstType.none;
            //preSecondType = AttackSecondType.none;
        }
Example #4
0
        public void OnDrag(Vector2 pointer)
        {
            if (pointer.sqrMagnitude > dragThreshold * dragThreshold)
            {
                direction = pointer;
            }
            else
            {
                // 取消滑动
                direction = Vector2.zero;
            }
            AttackSecondType tmpType = AttackSecondType.none;

            if (direction != Vector2.zero)
            {
                DirectionType4 type4 = Utils.GetDirection4(direction);
                switch (type4)
                {
                case DirectionType4.Up:
                    tmpType = AttackSecondType.U2;
                    break;

                case DirectionType4.Down:
                    tmpType = AttackSecondType.D2;
                    break;

                case DirectionType4.Left:
                    tmpType = AttackSecondType.L2;
                    break;

                case DirectionType4.Right:
                    tmpType = AttackSecondType.R2;
                    break;
                }
            }
            else
            {
                tmpType = AttackSecondType.N2;
            }

            if (tmpType != AttackSecondType.none)
            {
                if (tmpType != secondType)
                {
                    //preSecondType = secondType;
                    secondType = tmpType;
                    Notify();
                }
            }
        }
Example #5
0
        AttackSdType GetAttackTypeByFirstAndSecond(AttackFirstType firstType, AttackSecondType secondType)
        {
            AttackSdType attackType = AttackSdType.none;

            switch (firstType)
            {
            case AttackFirstType.A1:
                switch (secondType)
                {
                case AttackSecondType.N2:
                    attackType = AttackSdType.A;
                    break;

                case AttackSecondType.U2:
                    attackType = AttackSdType.AU;
                    break;

                case AttackSecondType.D2:
                    attackType = AttackSdType.AD;
                    break;

                case AttackSecondType.L2:
                    attackType = AttackSdType.AL;
                    break;

                case AttackSecondType.R2:
                    attackType = AttackSdType.AR;
                    break;
                }
                break;

            case AttackFirstType.HA1:
                switch (secondType)
                {
                case AttackSecondType.N2:
                    attackType = AttackSdType.HA;
                    break;

                case AttackSecondType.U2:
                    attackType = AttackSdType.HAU;
                    break;

                case AttackSecondType.D2:
                    attackType = AttackSdType.HAD;
                    break;

                case AttackSecondType.L2:
                    attackType = AttackSdType.HAL;
                    break;

                case AttackSecondType.R2:
                    attackType = AttackSdType.HAR;
                    break;
                }
                break;

            case AttackFirstType.AR1:
                switch (secondType)
                {
                case AttackSecondType.NR2:
                    attackType = AttackSdType.ARN;
                    break;

                case AttackSecondType.UR2:
                    attackType = AttackSdType.ARU;
                    break;

                case AttackSecondType.DR2:
                    attackType = AttackSdType.ARD;
                    break;

                case AttackSecondType.LR2:
                    attackType = AttackSdType.ARL;
                    break;

                case AttackSecondType.RR2:
                    attackType = AttackSdType.ARR;
                    break;
                }
                break;

            case AttackFirstType.HAR1:
                switch (secondType)
                {
                case AttackSecondType.NR2:
                    attackType = AttackSdType.HARN;
                    break;

                case AttackSecondType.UR2:
                    attackType = AttackSdType.HARU;
                    break;

                case AttackSecondType.DR2:
                    attackType = AttackSdType.HARD;
                    break;

                case AttackSecondType.LR2:
                    attackType = AttackSdType.HARL;
                    break;

                case AttackSecondType.RR2:
                    attackType = AttackSdType.HARR;
                    break;
                }
                break;
            }
            return(attackType);
        }
Example #6
0
 public void SetSecondType(AttackSecondType type)
 {
     //preSecondType = secondType;
     secondType = type;
 }
Example #7
0
 public void Reset()
 {
     secondType = AttackSecondType.none;
     //preSecondType = AttackSecondType.none;
     direction = Vector2.zero;
 }