/** * Set a part of the weapon */ public void SetPart(WeaponPart part) { WeaponPartHolder holder = GetHolder(part.GetPartType()); holder.Part = part; UpdateLayout(); }
void Start() { Assert.IsNotNull(visor); Assert.IsNotNull(muzzle); partHolders = gameObject.GetComponentsInChildren <WeaponPartHolder>(); Assert.IsNotNull(partHolders); Assert.IsTrue(partHolders.Length == WeaponPart.GetPartTypeCount()); barrelHolder = GetHolder(PartType.BARREL); stockHolder = GetHolder(PartType.STOCK); sightHolder = GetHolder(PartType.SIGHT); stringHolder = GetHolder(PartType.STRING); handleHolder = GetHolder(PartType.HANDLE); quiverHolder = GetHolder(PartType.QUIVER); Assert.IsTrue(shootSFX != ""); Assert.IsTrue(emptySFX != ""); Assert.IsTrue(reloadSFX != ""); Assert.IsNotNull(barrelHolder); Assert.IsNotNull(stockHolder); Assert.IsNotNull(sightHolder); Assert.IsNotNull(stringHolder); Assert.IsNotNull(handleHolder); Assert.IsNotNull(quiverHolder); MagazineClip = GetMagazineSize(); playerCamera = Camera.main; flippedScale = new Vector3( defaultScale.x, defaultScale.y * -1, defaultScale.z ); transform.rotation = Quaternion.Euler( 0.0f, 0.0f, 0.0f ); UpdateLayout(); }