Пример #1
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.CompareTag("Player"))
     {
         gameOverEventChannel.RaiseEvent();
     }
 }
Пример #2
0
 public virtual void Selected()
 {
     icon.color = selectedColor;
     isSelected = true;
     contextualMenu.SetActive(true);
     NewSelected.RaiseEvent();
 }
Пример #3
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.CompareTag("Player"))
     {
         playerDetectedEvent.RaiseEvent();
     }
 }
Пример #4
0
 public void StartLoading()
 {
     if (_loadingState != LoadingStates.NOT_STARTED)
     {
         return;
     }
     _loadingState = LoadingStates.PREPARATION_IN_PROCESS;
     _toStartLoading.RaiseEvent();
 }
Пример #5
0
 public void EndLoading()
 {
     if (_loadingState != LoadingStates.PREPARED)
     {
         return;
     }
     _loadingState = LoadingStates.FINISHING;
     _toFinishLoading.RaiseEvent();
 }
Пример #6
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        if (GUILayout.Button("Raise Event"))
        {
            VoidEventChannel myChannel = (VoidEventChannel)target;

            myChannel.RaiseEvent();
        }
    }
Пример #7
0
    public void RaiseEvent(float t, float value)
    {
        if (onEventRaised != null)
        {
            onEventRaised.Invoke(t, value);
        }

        if (parentChannel != null)
        {
            parentChannel.RaiseEvent();
        }
    }
Пример #8
0
    public void RaiseEvent(SteamVR_Input_Sources value)
    {
        if (onEventRaised != null)
        {
            onEventRaised.Invoke(value);
        }

        if (parentChannel != null)
        {
            parentChannel.RaiseEvent();
        }
    }
Пример #9
0
 public void OnSubmit()
 {
     if (inputField.text.ToLower() == password.ToLower())
     {
         correctPasswordEvent.RaiseEvent();
         gameObject.SetActive(false);
     }
     else
     {
         inputField.text = "";
     }
 }
    public void RaiseEvent()
    {
        if (onEventRaised != null)
        {
            onEventRaised.Invoke();
        }

        if (parentChannel != null)
        {
            parentChannel.RaiseEvent();
        }
    }
Пример #11
0
 private void StartTaskProcessing(IChoice choice)
 {
     CalculatePerfomance(_currentProcessData);
     EvaluateAnsweringPerformance(choice);
     decisionsRulesManager.ProcessChoiceForDepartment(
         choice, _currentProcessData.department.Designation);
     OccupyResources(_currentProcessData);
     taskProcessStarted.RaiseEvent();
     StartTaskExecuting(_currentProcessData);
     _currentProcessData.department.ProcessTaskExecutingData(_currentProcessData);
     _currentProcessData = null;
     _hasActiveTask      = false;
 }
Пример #12
0
    private void OnTriggerStay(Collider other)
    {
        if (other.CompareTag("Player"))
        {
            RaycastHit hitInfo;

            if (Physics.Raycast(transform.position, (other.transform.position - transform.position), out hitInfo))
            {
                if (hitInfo.collider.CompareTag("Player"))
                {
                    detectionEvent.RaiseEvent();
                }
            }
        }
    }
Пример #13
0
        private IEnumerator MoveTowardPlayer()
        {
            var direction        = transform.position - _playerTransform.position;
            var distanceToPlayer = direction.magnitude;

            if (distanceToPlayer <= endGameDistance)
            {
                gameOverChannel.RaiseEvent();
                yield break;
            }

            var movement = moveSpeed * Time.deltaTime * direction.normalized;

            transform.position -= movement;
            yield return(null);

            yield return(MoveTowardPlayer());
        }
Пример #14
0
    public void Kill(bool wasKilledByPlayer)
    {
        if (!isDead)
        {
            elapsedDespawnTime = 0f;
            isDead             = true;

            pathWalker.isWalkingPath = false;
            healthManager.SetRagdollEnabled(true);
            enemySpawner.OnEnemyKilled(this);

            if (wasKilledByPlayer)
            {
                enemyKilledEventChannel.RaiseEvent();
            }

            audioSource.PlayOneShot(deathSFX[Random.Range(0, deathSFX.Count)]);
        }
    }
        public void Mark()
        {
            if (!_marked)
            {
                foreach (var markablePosition in markablePositions)
                {
                    Instantiate(markerPrefab, markablePosition);
                }

                _marked = true;

                if (isMonsterDoor)
                {
                    gameWinEventChannel.RaiseEvent();
                }
                else
                {
                    gameOverEventChannel.RaiseEvent();
                }
            }
        }
    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.CompareTag(targetTag))
        {
            if (voidEvent)
            {
                voidEvent.RaiseEvent();
            }

            if (steamVRInputSourcesEvent)
            {
                steamVRInputSourcesEvent.RaiseEvent(steamVRInputSourcePayload);
            }

            OnPressed.Invoke();

            if (buttonClickedSFX != null)
            {
                audioSource.PlayOneShot(buttonClickedSFX);
            }
        }
    }
Пример #17
0
 public void RaiseEvent()
 {
     eventChannel.RaiseEvent();
 }
Пример #18
0
 private void HandleStart()
 {
     startGameChannel.RaiseEvent();
     startScreen.SetActive(false);
 }
Пример #19
0
 private void ShowTooltip()
 {
     // _tooltipObject.SetActive(true);
     _tooltipTween.SlideIn();
     _onShowingEvent.RaiseEvent();
 }
Пример #20
0
 public void LockbuttonEvent()
 {
     OnLockButtonEvent.RaiseEvent();
 }
 public void ToggleVignette()
 {
     vignetteEnabled = !vignetteEnabled;
     settingsUpdatedChannel.RaiseEvent();
 }
Пример #22
0
 private void HandleExit()
 {
     exitGameEventChannel.RaiseEvent();
 }
Пример #23
0
 private void HandleRetry()
 {
     restartGameEventChannel.RaiseEvent();
 }