private void Init() { inputController = GetComponent <InputController>(); animator = GetComponent <Animator>(); self = GetComponent <Entity>(); self.EntityInit += InitEntity; self.TakeDamage += TakeDamage; self.Die += Die; Debug.Assert(Camera.main, "There is no main Camera in the scene. Make sure you have a Camera tagged as 'MainCamera' in the scene."); CameraController cameraController = Camera.main.GetComponent <CameraController>(); Debug.Assert(cameraController, "Main camera does not have a CameraController attached to it."); updateCameraAction = cameraController.UpdateCamera; setCameraStateAction = cameraController.SetCameraStateType; setCameraStateAction(CameraStateType.Orbit); isTargeting = false; detectionTrigger.AddCallback += AddTarget; detectionTrigger.RemoveCallback += RemoveTarget; setPlayerInputControllerListener = new GameEventListener(() => inputController.SetAsFocusedController()); setPlayerInputControllerAction.AddListener(setPlayerInputControllerListener); }
private void Awake() { hideTooltipListener = new GameEventListener(HideTooltip); showTooltipListener = new GameEventListener <string>(ShowTooltip); hideTooltipAction.AddListener(hideTooltipListener); showTooltipEvent.AddListener(showTooltipListener); }
private void Awake() { registerViewListener = new GameEventListener <RegisterViewData>(RegisterView); openPauseViewListener = new GameEventListener(Open); closePauseViewListener = new GameEventListener(Close); registerViewEvent.AddListener(registerViewListener); openPauseViewAction.AddListener(openPauseViewListener); closePauseViewAction.AddListener(closePauseViewListener); }