Example #1
0
    public virtual void Awake()
    {
        if (spawnWithUniqueStats)
        {
            if (uniqueStats == null)
            {
                UniqueWeaponStats setup = ScriptableObject.CreateInstance <UniqueWeaponStats>();
                setup.Init(statVariation);
                uniqueStats = setup;
                ApplyUniqueWeaponStats(uniqueStats);
            }
        }
        internalCheck    = shootPoint.GetComponent <InsideCollider>();
        baseAccuracy     = accuracy;
        camStartRotation = Camera.main.transform.localRotation;
        currentReserves  = maxReserves;
        currentMag       = magSize;
        startScopeZoom   = Camera.main.fieldOfView;
        Debug.Log(Camera.main.fieldOfView);
        DefaultReload();

        startingAccuracy = accuracy;
    }
Example #2
0
    public override void Awake()
    {
        isRocket = name.Contains("Rocket") ? true : false;

        base.Awake();
        //SetBeamScale();

        if (isRocket)
        {
            rends = GetComponentsInChildren <Renderer>();
            cols  = GetComponentsInChildren <Collider>();
        }
        else
        {
            rend = GetComponentInChildren <Renderer>();
            col  = GetComponent <Collider>();
        }

        if (stats == null)
        {
            stats = ScriptableObject.CreateInstance <UniqueWeaponStats>();
            stats.Init(statVariation);
        }
    }