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..."); } } }
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); }
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..."); } } }
public void setState(DART_STATE newState) { dartState = newState; }