Esempio n. 1
0
    private void MoveCible()
    {
        distance = Vector2.Distance(transform.position, waypoints[waypointIndex].position);

        if (distance < 1)
        {
            waypointIndex++;

            if (waypointIndex < waypoints.Length)
            {
                destinationSetter.target = waypoints[waypointIndex].transform;
            }
            else
            {
                if (waveConfig.dieAtEnd)
                {
                    EnnemySpawner ennemySpawner = FindObjectOfType <EnnemySpawner>(); //Send to the ennemy spawn that he has been destroyed
                    for (int i = 0; i < ennemyAlive; i++)
                    {
                        ennemySpawner.EnnemyDestroyed();
                    }
                    Destroy();
                }
            }
        }
    }
Esempio n. 2
0
    void OnValidate()
    {
        gameManager    = FindObjectOfType <GameManagerScript>();
        starMapManager = FindObjectOfType <StarMapManagement>();
        menuManager    = FindObjectOfType <MenuManagerScript>();
        playerStats    = FindObjectOfType <PlayerStats>();
        current        = this;

        /*
         * //Count number of ennemy to spawn and Give waypoints to ennemyPrefabs in waveConfigs
         * for (int i = 0; i < waveConfigs.Length; i++)
         * {
         *  for (int j = 0; j < waveConfigs[i].ennemiesNumberToSpawn.Length; j++)
         *  {
         *      if (waveConfigs[i].ennemyPrefabs[j].GetComponent<Ennemy>() != null)
         *      {
         *          waveConfigs[i].ennemyPrefabs[j].GetComponent<Ennemy>().waveConfig = waveConfigs[i];
         *      }
         *      else if(waveConfigs[i].ennemyPrefabs[j].GetComponent<EnnemySquad>() != null)
         *      {
         *          waveConfigs[i].ennemyPrefabs[j].GetComponent<EnnemySquad>().waveConfig = waveConfigs[i];
         *      }
         *
         *      ennemyCount = waveConfigs[i].ennemiesNumberToSpawn[j];
         *  }
         * }
         */

        //StartBattle();
        //StartCoroutine(SpawnLoopWave(1));
        //StartCoroutine(SpawnAllWaves());
    }
Esempio n. 3
0
    public void closeInformationPanel()
    {
        GameManagerScript.current.restObjectsStates();
        GameManagerScript.current.StartCoroutine(GameManagerScript.current.fadeBattlezoneToStarmap());
        AudioManager.current.StartCoroutine(AudioManager.current.musicSwitch(MusicType.Starmap));

        EnnemySpawner ennemySpawner = FindObjectOfType <EnnemySpawner>();

        //Give scraps to player
        playerStats.scrapsStored     += ennemySpawner.scrapsToWin;
        playerStats.energyCoreStored += ennemySpawner.energyCoreToWin;

        informationWindowEndBattle.SetActive(false);
    }
Esempio n. 4
0
    protected void Awake()
    {
        col           = GetComponent <CapsuleCollider2D>();
        animator      = GetComponent <Animator>();
        ennemySpawner = FindObjectOfType <EnnemySpawner>(); //Send to the ennemy spawn that he has been destroyed

        hullPoints   = MaxHullPoints;
        shieldPoints = MaxShieldPoints;
        platePoints  = MaxPlatePoints;

        isMoving = true;
        squad    = GetComponentInParent <EnnemySquad>();
        agent    = GetComponent <NavMeshAgent>();
    }
Esempio n. 5
0
    // Start is called before the first frame update
    void Start()
    {
        gameManager    = FindObjectOfType <GameManagerScript>();
        ennemySpawner  = FindObjectOfType <EnnemySpawner>();
        starMapManager = FindObjectOfType <StarMapManagement>();
        menuManager    = FindObjectOfType <MenuManagerScript>();

        maxRange = starMapManager.maxDistanceBtwSectorsLink;
        minRange = starMapManager.minDistanceBtwSectorsLink;

        spriteRenderer = GetComponent <SpriteRenderer>();
        starMapManager = FindObjectOfType <StarMapManagement>();
        whatIsSector   = starMapManager.whatIsSector;
    }