示例#1
0
    public void Awake()
    {
        CustomWeaponBridgetoMain custWeapon = this.gameObject.AddComponent <CustomWeaponBridgetoMain> ();

        custWeapon.WeaponName = WeaponName;

        custWeapon.bulletDamage    = bulletDamage;
        custWeapon.automaticFire   = automaticFire;
        custWeapon.autofireRate    = autofireRate;
        custWeapon.impactForce     = impactForce;
        custWeapon.enemyalertRange = enemyalertRange;

        custWeapon.maxSpread      = maxSpread;
        custWeapon.spreadIncrease = spreadIncrease;
        custWeapon.spreadDecrease = spreadDecrease;
        custWeapon.recoil         = recoil;
        custWeapon.bracedRecoil   = bracedRecoil;

        custWeapon.minSpread = minSpread;
        custWeapon.magSize   = magSize;
        custWeapon.maxAmmo   = maxAmmo;

        if (ironSightPosition != null)
        {
            custWeapon.ironSightPosition = ironSightPosition.localPosition;
        }

        if (Muzzle != null)
        {
            custWeapon.customMuzzleFlash = Muzzle;

            custWeapon.muzzlePosition = Muzzle.transform.localPosition;
            custWeapon.muzzleRotation = Muzzle.transform.localRotation;
        }

        if (RightGrabHandle != null)
        {
            custWeapon.grabHandleRscale          = RightGrabHandle.transform.localScale;
            custWeapon.grabHandleRposition       = RightGrabHandle.transform.localPosition;
            custWeapon.grabHandleRrotation       = RightGrabHandle.transform.localRotation;
            custWeapon.grabHandleRcolliderCenter = RightGrabHandle.GetComponent <BoxCollider> ().center;
            custWeapon.grabHandleRcolliderSize   = RightGrabHandle.GetComponent <BoxCollider> ().size;
        }

        if (LeftGrabHandle != null)
        {
            custWeapon.grabHandleLscale          = LeftGrabHandle.transform.localScale;
            custWeapon.grabHandleLposition       = LeftGrabHandle.transform.localPosition;
            custWeapon.grabHandleLrotation       = LeftGrabHandle.transform.localRotation;
            custWeapon.grabHandleLcolliderCenter = LeftGrabHandle.GetComponent <BoxCollider> ().center;
            custWeapon.grabHandleLcolliderSize   = LeftGrabHandle.GetComponent <BoxCollider> ().size;
        }

        if (RightOffhandGrabHandle != null)
        {
            custWeapon.offhandgrabHandleRscale          = RightOffhandGrabHandle.transform.localScale;
            custWeapon.offhandgrabHandleRposition       = RightOffhandGrabHandle.transform.localPosition;
            custWeapon.offhandgrabHandleRrotation       = RightOffhandGrabHandle.transform.localRotation;
            custWeapon.offhandgrabHandleRcolliderCenter = RightOffhandGrabHandle.GetComponent <BoxCollider> ().center;
            custWeapon.offhandgrabHandleRcolliderSize   = RightOffhandGrabHandle.GetComponent <BoxCollider> ().size;
        }

        if (LeftOffhandGrabHandle != null)
        {
            custWeapon.offhandgrabHandleLscale          = LeftOffhandGrabHandle.transform.localScale;
            custWeapon.offhandgrabHandleLposition       = LeftOffhandGrabHandle.transform.localPosition;
            custWeapon.offhandgrabHandleLrotation       = LeftOffhandGrabHandle.transform.localRotation;
            custWeapon.offhandgrabHandleLcolliderCenter = LeftOffhandGrabHandle.GetComponent <BoxCollider> ().center;
            custWeapon.offhandgrabHandleLcolliderSize   = LeftOffhandGrabHandle.GetComponent <BoxCollider> ().size;
        }

        custWeapon.magazineDropPoint = MagazineDropPoint.localPosition;

        custWeapon.magazinePrefab = MagazinePrefab;

        custWeapon.hammerslidebackonFire = hammerslidebackonFire;

        if (BulletEjectionPoint != null)
        {
            custWeapon.bulletshellEjectionPosition = BulletEjectionPoint.transform.localPosition;
            custWeapon.bulletshellEjectionRotation = BulletEjectionPoint.transform.localRotation;
        }

        if (dryfireAudio != null)
        {
            if (dryfireAudio.clip != null)
            {
                custWeapon.dryfireAudio = dryfireAudio;
            }
        }

        if (livefireAudio != null)
        {
            if (livefireAudio.clip != null)
            {
                custWeapon.livefireAudio = livefireAudio;
            }
        }

        if (magInsertAudio != null)
        {
            if (magInsertAudio.clip != null)
            {
                custWeapon.magInsertAudio = magInsertAudio;
            }
        }

        if (magReleaseAudio != null)
        {
            if (magReleaseAudio.clip != null)
            {
                custWeapon.magReleaseAudio = magReleaseAudio;
            }
        }

        if (GunFrame != null)
        {
            custWeapon.gunframeMesh     = GunFrame.GetComponent <MeshFilter> ().mesh;
            custWeapon.gunframePosition = GunFrame.transform.localPosition;
            custWeapon.gunframeRotation = GunFrame.transform.localRotation;
            custWeapon.gunframeScale    = GunFrame.transform.localScale;
            custWeapon.gunframeMats     = GunFrame.GetComponent <MeshRenderer> ().materials;
        }

        if (Magazine != null)
        {
            custWeapon.magazineMesh     = Magazine.GetComponent <MeshFilter> ().mesh;
            custWeapon.magazinePosition = Magazine.transform.localPosition;
            custWeapon.magazineRotation = Magazine.transform.localRotation;
            custWeapon.magazineScale    = Magazine.transform.localScale;
            custWeapon.magazineMats     = Magazine.GetComponent <MeshRenderer> ().materials;
        }

        if (GunBolt != null)
        {
            custWeapon.hammerMesh     = GunBolt.GetComponent <MeshFilter> ().mesh;
            custWeapon.hammerPosition = GunBolt.transform.localPosition;
            custWeapon.hammerRotation = GunBolt.transform.localRotation;
            custWeapon.hammerScale    = GunBolt.transform.localScale;
            custWeapon.hammerMats     = GunBolt.GetComponent <MeshRenderer> ().materials;
        }

        //custWeapon.GunBoltMaxPulledPosition = GunBoltMaxPulledPosition;
        if (GunBulletSlide != null)
        {
            custWeapon.ejectorslideMesh            = GunBulletSlide.GetComponent <MeshFilter> ().mesh;
            custWeapon.ejectorslidedefaultPosition = GunBulletSlide.transform.localPosition;
            custWeapon.ejectorslideRotation        = GunBulletSlide.transform.localRotation;
            custWeapon.ejectorslideScale           = GunBulletSlide.transform.localScale;
            custWeapon.ejectorslideMats            = GunBulletSlide.GetComponent <MeshRenderer> ().materials;
        }

        custWeapon.ammoCounterPosition = AmmoCounter.localPosition;
        custWeapon.ammoCounterRotation = AmmoCounter.localRotation;

        if (shellCaliber == shellcaliber.Small)
        {
            custWeapon.shellCaliber = "SmallCaliber";
        }
        if (shellCaliber == shellcaliber.Large)
        {
            custWeapon.shellCaliber = "LargeCaliber";
        }

        custWeapon.runcustomweaponbridge();
        custWeapon.enabled = true;
    }
    public void Awake()
    {
        CustomWeaponBridgetoMain custWeapon = this.gameObject.AddComponent <CustomWeaponBridgetoMain> ();

        custWeapon.WeaponName = WeaponName;

        custWeapon.isShotgun     = true;
        custWeapon.isbreakAction = true;

        custWeapon.bulletDamage = bulletDamage;

        custWeapon.autofireRate    = fireRate;
        custWeapon.impactForce     = impactForce;
        custWeapon.enemyalertRange = enemyalertRange;

        custWeapon.minSpread      = minSpread;
        custWeapon.maxSpread      = maxSpread;
        custWeapon.spreadIncrease = spreadIncrease;
        custWeapon.spreadDecrease = spreadDecrease;
        custWeapon.recoil         = recoil;
        custWeapon.bracedRecoil   = bracedRecoil;

        custWeapon.magSize = magSize;
        custWeapon.maxAmmo = maxAmmo;

        custWeapon.ironSightPosition = ironSightPosition.localPosition;

        if (Muzzle != null)
        {
            custWeapon.customMuzzleFlash = Muzzle;

            custWeapon.muzzlePosition = Muzzle.transform.localPosition;
            custWeapon.muzzleRotation = Muzzle.transform.localRotation;
        }

        if (RightGrabHandle != null)
        {
            custWeapon.grabHandleRscale          = RightGrabHandle.transform.localScale;
            custWeapon.grabHandleRposition       = RightGrabHandle.transform.localPosition;
            custWeapon.grabHandleRrotation       = RightGrabHandle.transform.localRotation;
            custWeapon.grabHandleRcolliderCenter = RightGrabHandle.GetComponent <BoxCollider> ().center;
            custWeapon.grabHandleRcolliderSize   = RightGrabHandle.GetComponent <BoxCollider> ().size;
        }

        if (LeftGrabHandle != null)
        {
            custWeapon.grabHandleLscale          = LeftGrabHandle.transform.localScale;
            custWeapon.grabHandleLposition       = LeftGrabHandle.transform.localPosition;
            custWeapon.grabHandleLrotation       = LeftGrabHandle.transform.localRotation;
            custWeapon.grabHandleLcolliderCenter = LeftGrabHandle.GetComponent <BoxCollider> ().center;
            custWeapon.grabHandleLcolliderSize   = LeftGrabHandle.GetComponent <BoxCollider> ().size;
        }

        if (RightOffhandGrabHandle != null)
        {
            custWeapon.offhandgrabHandleRscale          = RightOffhandGrabHandle.transform.localScale;
            custWeapon.offhandgrabHandleRposition       = RightOffhandGrabHandle.transform.localPosition;
            custWeapon.offhandgrabHandleRrotation       = RightOffhandGrabHandle.transform.localRotation;
            custWeapon.offhandgrabHandleRcolliderCenter = RightOffhandGrabHandle.GetComponent <BoxCollider> ().center;
            custWeapon.offhandgrabHandleRcolliderSize   = RightOffhandGrabHandle.GetComponent <BoxCollider> ().size;
        }

        if (LeftOffhandGrabHandle != null)
        {
            custWeapon.offhandgrabHandleLscale          = LeftOffhandGrabHandle.transform.localScale;
            custWeapon.offhandgrabHandleLposition       = LeftOffhandGrabHandle.transform.localPosition;
            custWeapon.offhandgrabHandleLrotation       = LeftOffhandGrabHandle.transform.localRotation;
            custWeapon.offhandgrabHandleLcolliderCenter = LeftOffhandGrabHandle.GetComponent <BoxCollider> ().center;
            custWeapon.offhandgrabHandleLcolliderSize   = LeftOffhandGrabHandle.GetComponent <BoxCollider> ().size;
        }

        if (BulletEjectionPoint != null)
        {
            custWeapon.bulletshellEjectionPosition = BulletEjectionPoint.transform.localPosition;
            custWeapon.bulletshellEjectionRotation = BulletEjectionPoint.transform.localRotation;
        }

        if (dryfireAudio != null)
        {
            if (dryfireAudio.clip != null)
            {
                custWeapon.dryfireAudio = dryfireAudio;
            }
        }

        if (livefireAudio != null)
        {
            if (livefireAudio.clip != null)
            {
                custWeapon.livefireAudio = livefireAudio;
            }
        }

        if (magInsertAudio != null)
        {
            if (magInsertAudio.clip != null)
            {
                custWeapon.magInsertAudio = magInsertAudio;
            }
        }

        if (magReleaseAudio != null)
        {
            if (magReleaseAudio.clip != null)
            {
                custWeapon.magReleaseAudio = magReleaseAudio;
            }
        }

        if (GunFrame != null)
        {
            custWeapon.gunframeMesh     = GunFrame.GetComponent <MeshFilter> ().mesh;
            custWeapon.gunframePosition = GunFrame.transform.localPosition;
            custWeapon.gunframeRotation = GunFrame.transform.localRotation;
            custWeapon.gunframeScale    = GunFrame.transform.localScale;
            custWeapon.gunframeMats     = GunFrame.GetComponent <MeshRenderer> ().materials;
        }

        if (GunFrontPortion != null)
        {
            custWeapon.hammerMesh     = GunFrontPortion.GetComponent <MeshFilter> ().mesh;
            custWeapon.hammerPosition = GunFrontPortion.transform.localPosition;
            custWeapon.hammerRotation = GunFrontPortion.transform.localRotation;
            custWeapon.hammerScale    = GunFrontPortion.transform.localScale;
            custWeapon.hammerMats     = GunFrontPortion.GetComponent <MeshRenderer> ().materials;
        }

        custWeapon.ammoCounterPosition = AmmoCounter.localPosition;
        custWeapon.ammoCounterRotation = AmmoCounter.localRotation;

        if (EmptyCartridges != null)
        {
            if (EmptyCartridges.Length > 0)
            {
                custWeapon.breakactionShellCasings = EmptyCartridges;
            }
        }
        custWeapon.runcustomweaponbridge();
        custWeapon.enabled = true;
    }