public BoxCheckResult CheckMoveBoxY(Box staticBox, Vector2 speed) { float ySpeed = speed.y; var newPos = pos + new Vector2(0, ySpeed); BoxCheckResult checkResult = NewPosInStaticBox(newPos, staticBox); return(checkResult); }
//return 3 state: out box need move,on box dont need pupop, in box need pipop public BoxCheckResult CheckMoveBoxX(Box staticBox, Vector2 speed) { float xSpeed = speed.x; var newPos = pos + new Vector2(xSpeed, 0); BoxCheckResult checkResult = NewPosInStaticBox(newPos, staticBox); return(checkResult); }