예제 #1
0
    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);
    }
예제 #2
0
    private void Awake()
    {
        hideTooltipListener = new GameEventListener(HideTooltip);
        showTooltipListener = new GameEventListener <string>(ShowTooltip);

        hideTooltipAction.AddListener(hideTooltipListener);
        showTooltipEvent.AddListener(showTooltipListener);
    }
예제 #3
0
    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);
    }