コード例 #1
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.tag == "movingsand")
        {
            m_speed = m_speed / 2;
        }


        if (other.gameObject.tag == "Crab")
        {
            if (anim.GetCurrentAnimatorStateInfo(0).IsName("eat_crab") || anim.GetCurrentAnimatorStateInfo(0).IsName("growing_up"))
            {
                return;
            }
            anim.Play("eat_crab");
            AudioManager.instance.PlaySound(eatcrab);
            diseaseProgression crabstatus = other.gameObject.GetComponent <diseaseProgression>();
            if (crabstatus.m_state == 1)
            {
                int fortitudesave = Random.Range(1, 20);
                if (fortitudesave <= 5)
                {
                    m_disease.activate();
                }
            }
            Destroy(other.gameObject);
        }
    }
コード例 #2
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.tag == "movingsand")
        {
            m_speed = m_speed / 2;
        }

        if (other.gameObject.tag == "Crab")
        {
            if (selfdisease.m_state == 1)
            {
                diseaseProgression otherdisease = other.GetComponent <diseaseProgression>();
                if (otherdisease.m_state == 0)
                {
                    int roll = Random.Range(1, 20);
                    if (roll == 1)
                    {
                        otherdisease.m_state = 1; //Transmits the disease.
                    }
                }
            }
        }
    }
コード例 #3
0
 // Use this for initialization
 void Start()
 {
     selfdisease = GetComponent <diseaseProgression>();
     velocity    = new Vector2(0, 0);
 }