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