// Update is called once per frame void Update() { if (gunScript != null) { if (gunScript.gunEnabled && gunScript.reloading) { if (!isOn) { ToggleView(true, false); } if (!gunScript.fastReloadAttempted) { var percPos = gunScript.ReloadPercComplete(); var newPos = fullWidth * percPos; marker.SetPositionAndRotation(new Vector3(selfT.position.x + newPos, selfT.position.y, selfT.position.z), goal.rotation); }//haven't fast reloaded yet else { if (!gunScript.fastReloadSuccess) { blinkCounter -= Time.deltaTime; if (blinkCounter <= 0f) { blinkCounter = blinkSpeed; blinkingOn = !blinkingOn; ToggleView(blinkingOn, true); } } }//tried to fast reload } else { if (isOn) { ToggleView(false, false); } } } else { if (isOn) { ToggleView(false, false); } } }