예제 #1
0
    void OnTriggerEnter2D(Collider2D other)
    {
        GameObject collidedObject = other.gameObject;

        if (collidedObject.CompareTag("cas1cas2"))
        {
            script = other.gameObject.GetComponentInParent <Cas1Cas2>();
            if (!(script.IsGrabbing()))
            {
                if (!script.HasTransported(type))
                {
                    script.AddTypeTransported(type);
                    script.GrabOn();
                    script.SetDNA(type);
                    StartCoroutine(ParticleEffects());
                }
            }
        }
        else if (collidedObject.CompareTag("cas9"))
        {
            if (isTutorial)
            {
                FindObjectOfType <GameController>().InitiateNextStep();
            }
            bool killMyself = collidedObject.GetComponent <Cas9>().StartDeath(type);
            if (killMyself)
            {
                Die();
            }
        }
    }
예제 #2
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        GameObject other = collision.gameObject;

        if (other.CompareTag("cas1cas2"))
        {
            script = other.gameObject.GetComponentInParent <Cas1Cas2>();
            Debug.Log(script.ReturnDNA());
            if (script.IsMarked())
            {
                return;
            }
            else if (script.IsGrabbing())
            {
                if (holder.InVirusTypes(script.ReturnDNA()))
                {
                    return;
                }
                else
                {
                    GameObject.Find("SFXController").GetComponent <AudioButtonController>().Play("HighClick");
                    if (script.isItTutorial())
                    {
                        FindObjectOfType <GameController>().InitiateNextStep();
                    }
                    Types.DNA casType = Types.GetDNA(script.ReturnDNA());
                    heldDNA = script.ReturnDNA();
                    Debug.Log(casType);
                    slot.DNAType(casType);
                    if (dnaType != 0)
                    {
                        holder.RemoveVirusType(dnaType);
                    }
                    holder.AddVirusType(script.ReturnDNA());
                    dnaType = script.ReturnDNA();
                    Debug.Log(Types.GetColor(script.ReturnDNA()));
                    sr.color = Types.GetColor(script.ReturnDNA());
                    script.MarkForDeath();
                    script.Death();
                }
            }
        }
    }