Example #1
0
    // Start is called before the first frame update
    void Start()
    {
        //
        playerTransform = FindObjectOfType <RobotControl>().transform;
        //
        //SpawnEnemies(initialGroupToSpawnSize);
        //
        //activeFiringClips = new List<AudioClip>(10);
        //afcTimeActive = new List<float>(10);
        //
        carolHelp = FindObjectOfType <CarolBaseHelp>();
        //
        InitiateEnemies();
        //
        DetermineEpicenterPoint();
        //
        enemyFormations = new List <EnemyFormation>();
        levelManager    = FindObjectOfType <ProvLevelManager>();

        // En caso de boss lo activamos desde el principio
        if (levelManager.LevelVictoryCondition == VictoryCondition.SlayTheBeast)
        {
            ActivateEnemies(0);
            enemyStartIndex = 1;
            // TODO: De momento pillamos solo el primero que nos devuelva
            // Por el segementado, ya veremos que hacemos con él
            bossBehaviour = activeEnemies[0][0].GetComponentInChildren <BossBaseBehaviour>();
        }
    }
Example #2
0
    // Use this for initialization
    protected virtual void Start()
    {
        impactInfoManager = FindObjectOfType <ImpactInfoManager>();
        //currentChasisHealth = maxChasisHealth;
        //currentHealth = maxHealth + (maxHealth / 10 * GameManager.instance.difficultyFactor);
        currentHealth = (int)GameManager.instance.ApplyDifficultyFactor(maxHealth, 10);
        //
        levelManager = FindObjectOfType <ProvLevelManager>();
        enemyManager = FindObjectOfType <EnemyManager>();
        springCamera = FindObjectOfType <SpringCamera>();
        //if(levelManager)
        //
        bodyBehaviour = GetComponent <EnemyBaseBodyBehaviour>();

        // De momento para klos voladores mas que nada
        rb = GetComponent <Rigidbody>();
        // Caso del gusano grande, debería coger el de la cabeza
        //if (rb == null)
        //    rb = GetComponentInChildren<Rigidbody>();
        //
        audioSource = GetComponent <AudioSource>();
        //
        if (bodyColliders.Length == 0)
        {
            bodyColliders = GetComponentsInChildren <EnemyCollider>();
        }

        // Chequeo extra para el gusano grande
        //if(bodyColliders == null || bodyColliders.Length == 0)
        //    bodyColliders = transform.parent.GetComponentsInChildren<EnemyCollider>();
        // Debug.Log(gameObject.name + ", " + bodyColliders + ", " + bodyColliders.Length);
        //
        DetermineIfMultipart();
    }
Example #3
0
 // Start is called before the first frame update
 void Start()
 {
     robotControl = GetComponent <RobotControl>();
     gameManager  = FindObjectOfType <GameManager>();
     bodyRB       = GetComponent <Rigidbody>();
     hud          = FindObjectOfType <ProvisionalHUD>();
     audioSource  = GetComponent <AudioSource>();
     levelManager = FindObjectOfType <ProvLevelManager>();
     carolHelp    = FindObjectOfType <CarolBaseHelp>();
     //
     currentHealth = gameManager.playerAttributes.maxHealth;
     currentShield = gameManager.playerAttributes.maxShield.CurrentValue;
 }
Example #4
0
 // Start is called before the first frame update
 protected virtual void Start()
 {
     player          = FindObjectOfType <RobotControl>();
     audioSource     = GetComponent <AudioSource>();
     levelManager    = FindObjectOfType <ProvLevelManager>();
     carolHelp       = FindObjectOfType <CarolBaseHelp>();
     cameraReference = FindObjectOfType <CameraReference>();
     enemyManager    = FindObjectOfType <EnemyManager>();
     //
     if (carolStepObjects.Length > 0)
     {
         carolHelp.SetStepObjects(carolStepObjects);
     }
 }
Example #5
0
 // Use this for initialization
 void Start()
 {
     robotControl      = FindObjectOfType <RobotControl>();
     mainCamera        = Camera.main;
     impactInfoManager = FindObjectOfType <ImpactInfoManager>();
     //cameraControl = mainCamera.GetComponent<SpringCamera>();
     cameraControl   = FindObjectOfType <SpringCamera>();
     gameManager     = FindObjectOfType <GameManager>();
     playerIntegrity = FindObjectOfType <PlayerIntegrity>();
     levelManager    = FindObjectOfType <ProvLevelManager>();
     enemyManager    = FindObjectOfType <EnemyManager>();
     bulletPool      = FindObjectOfType <BulletPool>();
     //
     damageIndicators = new List <DamageIndicator>(20);
     //
     radarDimensions = new Vector2(Screen.height * radarProportion, Screen.height * radarProportion);
 }