コード例 #1
0
    private void LockOnUIActiveChange( )
    {
        //ロックオン中UIの表示切替---------------------------------------------------------------------------
        //ロックオン中UIが表示されていてロックオン中のオブジェクトがNULLだったら非表示にする
        if (_lock_on_doing_ui.activeSelf && _gaze_controller.getLockOnDoingObject( ) == null)
        {
            _lock_on_doing_ui.SetActive(false);
        }

        //前のフレームの時とロックオン中のオブジェクトが違っていてオブジェクトがNULLじゃなかったら表示更新
        if (_pre_lock_on_doing_obj != _gaze_controller.getLockOnDoingObject( ) &&
            _gaze_controller.getLockOnDoingObject( ) != null)
        {
            _lock_on_doing_ui.SetActive(true);
        }
        //--------------------------------------------------------------------------------------------------

        //ロックオンUIの表示切替----------------------------------------------------------------------------
        //ロックオンUIが表示されていてロックオンしたオブジェクトがNULLだったら非表示にする
        if (_lock_on_done_ui.activeSelf && _gaze_controller.getLockOnObject( ) == null)
        {
            _lock_on_done_ui.SetActive(false);
        }

        //前のフレームの時とロックオンしたオブジェクトが違っていてオブジェクトがNULLじゃなかったら表示更新
        if (_pre_lock_on_done_obj != _gaze_controller.getLockOnObject( ) &&
            _gaze_controller.getLockOnObject( ) != null)
        {
            _lock_on_done_ui.SetActive(true);
            _audio_source.PlayOneShot(SoundRegistry.getSE(SoundRegistry.SE.LOCK_ON));
        }
        //---------------------------------------------------------------------------------------------------

        //このフレームのオブジェクトに更新
        _pre_lock_on_doing_obj = _gaze_controller.getLockOnDoingObject( );
        _pre_lock_on_done_obj  = _gaze_controller.getLockOnObject( );
    }