Beispiel #1
0
    public override void OnPickup(Collider collider)
    {
        base.OnPickup(collider);

        WeaponHandler wph = collider.GetComponent <WeaponHandler>();
        Weapon        wp  = gameObject.GetComponent <Weapon>();

        if (wph && wp)
        {
            if (wph.weaponList.Contains(wp))
            {
                return;
            }

            //否则
            //防止再次触发拾取
            gameObject.GetComponent <SphereCollider>().enabled = false;
            wph.AddWeaponToList(wp);
            if (wph.currentWeapon == null)
            {
                wph.currentWeapon = wp;
            }
        }
    }