public virtual void HitByBall(UISnowBall _ball) { for (int i = 0; i < HitActions.Count; i++) { HitActions[i](); } }
public override void HitByBall(UISnowBall _ball) { base.HitByBall(_ball); if (MoveStatus != emMoveStatus.Free) return; Vector3 forceDir = (this.transform.position - _ball.FirePos).normalized; Rigid.AddTorque(new Vector3(mRandAngSpeed, forceDir.x * mRandAngSpeed, 0f), ForceMode.Impulse); Rigid.AddForce(new Vector3(0f, -80f, forceDir.z * 35f), ForceMode.Impulse); Rigid.useGravity = true; this.Invoke("Deactive", 3f); }