public override void OnUseHold() { base.OnUseHold(); RaycastHit hit; CameraManager cameraManager = CameraManager.instance; Camera cam = cameraManager.mainCamera; DaylightManager daylightManager = DaylightManager.instance; if (Physics.Raycast(cam.transform.position, cam.transform.forward, out hit, range)) { Quaternion markerRot = Quaternion.LookRotation(raycastMarker.transform.right, hit.normal); if (rayMarker == null) { rayMarker = Instantiate(raycastMarker, hit.point, markerRot); daylightManager.DimSun(); } else { rayMarker.transform.position = hit.point; rayMarker.transform.rotation = markerRot; } } }
public void SetUp() { logger = new Mock <ILogger>(); LoggerFactory loggerFactoy = (className) => logger.Object; target = new DaylightManager(loggerFactoy); dataDocument = XDocument.Parse(Data); }
void Awake() { if (instance != null) { Debug.LogWarning("More than one instance of Daylight Manager Present!"); return; } instance = this; }
public override void EndHold() { base.EndHold(); RaycastHit hit; CameraManager cameraManager = CameraManager.instance; Camera cam = cameraManager.mainCamera; DaylightManager daylightManager = DaylightManager.instance; Destroy(rayMarker); if (Physics.Raycast(cam.transform.position, cam.transform.forward, out hit, range)) { GameObject bolt = Instantiate(LighningBolt, hit.point, Quaternion.Euler(0f, 0f, -90f)); Destroy(bolt, .5f); daylightManager.ResetIntensity(); } else { Debug.Log("no Hit"); } }