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(); }
void SecondInstructFunc(AttackSecondType type) { if (type != AttackSecondType.none) { //preSecondType = secondType; secondType = type; DealAttackType(); } }
//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; }
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(); } } }
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); }
public void SetSecondType(AttackSecondType type) { //preSecondType = secondType; secondType = type; }
public void Reset() { secondType = AttackSecondType.none; //preSecondType = AttackSecondType.none; direction = Vector2.zero; }