void Start() { animator = transform.parent.parent.GetComponent<Animator> (); hitCollider = transform.parent.parent.GetComponent<Collider2D> (); rollTime = rollDuration; myAudioSource = GetComponent<AudioSource>(); playerMovementScript = transform.parent.transform.parent.GetComponent<PlayerFighterMovement>(); enginesFighterScript = transform.parent.transform.parent.GetComponent<EnginesFighter>(); if(playerControlled) { dodgeCooldownImage = GameObject.Find("Dodge Cooldown Image").GetComponent<Image>(); dodgeCooldownImageText = dodgeCooldownImage.GetComponentInChildren<Text>(); awarenessManaFillImage = GameObject.Find("Awareness Image").GetComponent<Image>(); awarenessMeterAudioSource = awarenessManaFillImage.GetComponent<AudioSource>(); powerupReadyImage = GameObject.Find("Powerup Image").GetComponent<Image>(); if(powerupMechanicEnabled) { awarenessManaFillImage.fillAmount = (float)currentAwarenessLevel/maxAwarenessLevel; if(currentAwarenessLevel != maxAwarenessLevel) powerupReadyImage.transform.localScale = Vector3.zero; else { powerupReadyImage.transform.localScale = Vector3.one; _battleEventManager.instance.playerHasOneHitKills = true; } } else { awarenessManaFillImage.gameObject.SetActive(false); } } }
void Awake() { if(instance == null) { instance = this; } else { Debug.LogError("There were 2 PlayerAILogic scripts"); Destroy(gameObject); return; } healthScript = GetComponent<HealthFighter> (); engineScript = GetComponent<PlayerFighterMovement> (); shootScript = GetComponentInChildren<WeaponsPrimaryFighter> (); missilesScript = GetComponentInChildren<WeaponsSecondaryFighter> (); dodgeScript = GetComponentInChildren<Dodge>(); }