Esempio n. 1
0
    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;
                    }

                }
            }
        }
    }
Esempio n. 2
0
    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;
                    }
                }
            }
        }
    }
Esempio n. 3
0
 public void InitialValues()
 {
     if (pelletRB != null && sprite != null)
     {
         pelletRB.isKinematic = false;
         sprite.enabled       = true;
         scoreText.color      = sprite.color;
         scoreText.enabled    = false;
         currentPelletState   = pelletState.inFlight;
     }
 }
Esempio n. 4
0
    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;
    }
Esempio n. 5
0
 public void InitialValues()
 {
     if (pelletRB != null && sprite != null)
     {
         pelletRB.isKinematic = false;
         sprite.enabled = true;
         scoreText.color = sprite.color;
         scoreText.enabled = false;
         currentPelletState = pelletState.inFlight;
     }
 }
Esempio n. 6
0
    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;
    }