예제 #1
0
 public virtual void HitByBall(UISnowBall _ball)
 {
     for (int i = 0; i < HitActions.Count; i++)
     {
         HitActions[i]();
     }
 }
예제 #2
0
    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);
    }