예제 #1
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();
    }
예제 #2
0
 // Start is called before the first frame update
 void Start()
 {
     //gigaWormBehaviour = GetComponentInParent<GigaWormBehaviour>();
     currentHealthPoints = maxHealthPoints;
     carolBaseHelp       = FindObjectOfType <CarolBaseHelp>();
     enemyCollider       = GetComponent <EnemyCollider>();
     impactInfoManager   = FindObjectOfType <ImpactInfoManager>();
 }
예제 #3
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);
 }