Пример #1
0
 void OnCollisionEnter(Collision other)
 {
     if (dartState < DART_STATE.HIT)
     {
         dartState = DART_STATE.HIT;
         if (other.transform.CompareTag("Board"))
         {
             int score = 0;
             //Debug.Log("Nice shot!");
             float dist = Vector3.Distance(new Vector3(transform.position.x, transform.position.y, 0), new Vector3(other.transform.position.x, other.transform.position.y, 0));
             //Debug.Log("Distance: " + dist);
             transform.position = new Vector3(transform.position.x, transform.position.y, -5.9f);
             if (dist <= 0.101576215f)
             {
                 score = 100;
             }
             else if (dist <= 0.26667565f)
             {
                 score = 50;
             }
             else if (dist <= 1.61090750f)
             {
                 score = 15;
             }
             else if (dist <= 1.88879300f)
             {
                 score = 35;
             }
             else if (dist <= 2.66064550f)
             {
                 score = 15;
             }
             else if (dist <= 2.94844200f)
             {
                 score = 25;
             }
             else if (dist <= 4.09927215f)
             {
                 score = 5;
             }
             gamePlayController.GetComponent <GamePlayController>().increaseScore(score);
             gamePlayController.GetComponent <GamePlayController>().canSpawnDart(true);
             transformToEmpty();
         }
         else if (other.transform.CompareTag("Wall"))
         {
             transform.position = new Vector3(transform.position.x, transform.position.y, -5.8f);
             //Debug.Log("You hit the wall...");
             gamePlayController.GetComponent <GamePlayController>().canSpawnDart(true);
             transformToEmpty();
         }
         else if (other.transform.CompareTag("KillBox"))
         {
             gamePlayController.GetComponent <GamePlayController>().canSpawnDart(true);
             transformToEmpty();
             Destroy(gameObject);
             //Debug.Log("You completely missed...");
         }
     }
 }
Пример #2
0
 void Awake()
 {
     dartState = DART_STATE.WAITING;
     bar = Instantiate(powerBar) as Transform;
     hitPoint = Instantiate(hitCube) as Transform;
     hitPoint.renderer.enabled = false;
     bar.transform.localScale = new Vector3(0, bar.transform.localScale.y, bar.transform.localScale.z);
 }
Пример #3
0
 void Awake()
 {
     dartState = DART_STATE.WAITING;
     bar       = Instantiate(powerBar) as Transform;
     hitPoint  = Instantiate(hitCube) as Transform;
     hitPoint.renderer.enabled = false;
     bar.transform.localScale  = new Vector3(0, bar.transform.localScale.y, bar.transform.localScale.z);
 }
Пример #4
0
 void OnCollisionEnter(Collision other)
 {
     if (dartState < DART_STATE.HIT) {
         dartState = DART_STATE.HIT;
         if (other.transform.CompareTag("Board")) {
             int score = 0;
             //Debug.Log("Nice shot!");
             float dist = Vector3.Distance(new Vector3(transform.position.x, transform.position.y, 0), new Vector3(other.transform.position.x, other.transform.position.y, 0));
             //Debug.Log("Distance: " + dist);
             transform.position = new Vector3(transform.position.x, transform.position.y, -5.9f);
             if (dist <= 0.101576215f) {
                 score = 100;
             } else if (dist <= 0.26667565f) {
                 score = 50;
             } else if (dist <= 1.61090750f) {
                 score = 15;
             } else if (dist <= 1.88879300f) {
                 score = 35;
             } else if (dist <= 2.66064550f) {
                 score = 15;
             } else if (dist <= 2.94844200f) {
                 score = 25;
             } else if (dist <= 4.09927215f) {
                 score = 5;
             }
             gamePlayController.GetComponent<GamePlayController>().increaseScore(score);
             gamePlayController.GetComponent<GamePlayController>().canSpawnDart(true);
             transformToEmpty();
         } else if (other.transform.CompareTag("Wall")) {
             transform.position = new Vector3(transform.position.x, transform.position.y, -5.8f);
             //Debug.Log("You hit the wall...");
             gamePlayController.GetComponent<GamePlayController>().canSpawnDart(true);
             transformToEmpty();
         } else if (other.transform.CompareTag("KillBox")) {
             gamePlayController.GetComponent<GamePlayController>().canSpawnDart(true);
             transformToEmpty();
             Destroy(gameObject);
             //Debug.Log("You completely missed...");
         }
     }
 }
Пример #5
0
 public void setState(DART_STATE newState)
 {
     dartState = newState;
 }
Пример #6
0
 public void setState(DART_STATE newState)
 {
     dartState = newState;
 }