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; }