public void DetectShape() { Vector3 _rayDirection = (transform.position - target.position).normalized; RaycastHit2D hit = Physics2D.Raycast(transform.position, -_rayDirection, Mathf.Infinity); Debug.DrawRay(transform.position, -_rayDirection, Color.red); if (hit.collider != null) { if (hit.collider.tag == "CoreShape") { if (hit.distance < 0.1) { if (hit.collider.GetComponent<SpriteRenderer>().color == sprite.color) { currentPelletState = pelletState.hitCorrectColour; } else { currentPelletState = pelletState.hitWrongColour; } } } } }
public void DetectShape() { Vector3 _rayDirection = (transform.position - target.position).normalized; RaycastHit2D hit = Physics2D.Raycast(transform.position, -_rayDirection, Mathf.Infinity); Debug.DrawRay(transform.position, -_rayDirection, Color.red); if (hit.collider != null) { if (hit.collider.tag == "CoreShape") { if (hit.distance < 0.1) { if (hit.collider.GetComponent <SpriteRenderer>().color == sprite.color) { currentPelletState = pelletState.hitCorrectColour; } else { currentPelletState = pelletState.hitWrongColour; } } } } }
public void InitialValues() { if (pelletRB != null && sprite != null) { pelletRB.isKinematic = false; sprite.enabled = true; scoreText.color = sprite.color; scoreText.enabled = false; currentPelletState = pelletState.inFlight; } }
public void InitialiseManagersAndCoreData() { //Managers uiScript = GameObject.Find("UIManager").GetComponent <UIManager>(); smScript = GameObject.Find("ScoreManager").GetComponent <ScoreManager>(); cmScript = GameObject.Find("ComboManager").GetComponent <ComboManager>(); sprite = transform.GetChild(0).GetComponent <SpriteRenderer>(); pelletRB = this.GetComponent <Rigidbody2D>(); target = GameObject.FindGameObjectWithTag("Player").transform; currentPelletState = pelletState.inFlight; }
public void InitialiseManagersAndCoreData() { //Managers uiScript = GameObject.Find("UIManager").GetComponent<UIManager>(); smScript = GameObject.Find("ScoreManager").GetComponent<ScoreManager>(); cmScript = GameObject.Find("ComboManager").GetComponent<ComboManager>(); sprite = transform.GetChild(0).GetComponent<SpriteRenderer>(); pelletRB = this.GetComponent<Rigidbody2D>(); target = GameObject.FindGameObjectWithTag("Player").transform; currentPelletState = pelletState.inFlight; }