Exemple #1
0
    private void DeleteTarget(Character target)
    {
        _charAddTarget    -= target.AddTarget;
        _charDeleteTarget -= target.DeleteTarget;

        if (IsPlayer(target))
        {
            _playerExplore -= target.SetExplorePoint;
            _playerClear   -= target.Clear;
        }

        // 캐릭터가 죽어서 삭제되면 다른 캐릭터들의 타켓리스트에서 삭제해주기
        _charDeleteTarget(target);
    }
Exemple #2
0
    // 게임 실행 함수
    private void StartGame()
    {
        // Team 밑에 있는 플레이어들을 가져와 기본 설정 추가해주기
        List <Character> characters = GameObject.Find("Team").GetComponent <TeamGenerator>().Generate();

        // 카메라가 따라갈 선두 플레이어 설정
        _headPlayer = characters[0];
        followCam.SetMainPlayer(_headPlayer.tr);

        for (int i = 0; i < characters.Count; ++i)
        {
            _playerExplore += characters[i].SetExplorePoint;
            _playerClear   += characters[i].Clear;

            _charAddTarget    += characters[i].AddTarget;
            _charDeleteTarget += characters[i].DeleteTarget;

            _charList.Add(characters[i]);
        }

        _maxWave = enemyGenerator.GetMaxWave();

        StartCoroutine(RunWaves());
    }