コード例 #1
0
    /**
     * Set a part of the weapon
     */
    public void SetPart(WeaponPart part)
    {
        WeaponPartHolder holder = GetHolder(part.GetPartType());

        holder.Part = part;

        UpdateLayout();
    }
コード例 #2
0
    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();
    }