예제 #1
0
    private IEnumerator WaitForeRevive(DeadData deadData)
    {
        yield return(new WaitForSeconds(ReviveWaitTime));

        ReviveAnimator.SetTrigger("Revive");
        Object.Destroy(deadData);
        var abilities      = gameObject.GetComponents <Ability>();
        var childAbilities = gameObject.GetComponentsInChildren <Ability>();
        var behaviours     = gameObject.GetComponentsInParent <Behaviour>();

        Data.CurrentHealth = Data.BaseHealth;
        foreach (var ability in abilities)
        {
            ability.enabled = true;
        }
        foreach (var ability in childAbilities)
        {
            ability.enabled = true;
        }
        foreach (var behaviour in behaviours)
        {
            throw new NotImplementedException("Behaciour revive is not done yet");
        }
        AgentToPlace.isStopped          = true;
        AgentToPlace.transform.position = ReviveSpot.position;
        AgentToPlace.nextPosition       = ReviveSpot.position;
        AgentToPlace.SetDestination(ReviveSpot.position);
        _gameStartSignal.Fire();
    }
예제 #2
0
파일: Manager.cs 프로젝트: wheerd/GGJ2018
        void Start()
        {
            if (InitiateStartScene)
            {
                _gameStartSignal.Fire();
            }

            _trackingService.AppStart();
        }
예제 #3
0
    private void OnEnable()
    {
        switch (Type)
        {
        case SignalType.GameOver:
            _gameOverSignal.Fire();
            break;

        case SignalType.GameStart:
            _gameStartSignal.Fire();
            break;
        }
    }
예제 #4
0
 public void Start()
 {
     gridModelWrapper.SetWrappee(gridModelFactory.Create());
     gridController.Refresh();
     gameStartSignal.Fire();
 }
예제 #5
0
 public void StartGame()
 {
     _gameStartSignal.Fire();
 }
예제 #6
0
파일: CreditsUI.cs 프로젝트: wheerd/GGJ2018
 public void StartGame()
 {
     _playMusicClipSignal.Fire(_backButtonSound);
     _gameStartSignal.Fire();
 }