public override void InitializeAgent() { ammoInf = true; base.InitializeAgent(); roboState = GetComponent <RoboState>(); roboMovement = GetComponent <RoboMovement>(); roboShooter = GetComponent <RoboShooter>(); rayPer = GetComponent <RoboRayPerception>(); if (gameObject.CompareTag("redAgent")) { myTeam = tag; myShield = "redShield"; myReload = "redReload"; enemyTeam = "blueAgent"; enemyShield = "blueShield"; enemyReload = "blueReload"; } else if (gameObject.CompareTag("blueAgent")) { myTeam = tag; myShield = "blueShield"; myReload = "blueReload"; enemyTeam = "redAgent"; enemyShield = "redShield"; enemyReload = "redReload"; } }
private void OnEnable() { roboAgent = GetComponent <RoboAgent>(); health = 2000f; healthSlider = transform.Find("Canvas/Slider").GetComponent <Slider>(); healthSlider.gameObject.SetActive(true); healthSlider.maxValue = startingHealth; healthSlider.value = health; roboWorld = transform.parent.Find("Robo World").gameObject; if (tag == "redAgent") { mapReload = roboWorld.transform.Find("Red Zone/Red Reload").gameObject; } else if (tag == "blueAgent") { mapReload = roboWorld.transform.Find("Blue Zone/Blue Reload").gameObject; } mapManager = roboWorld.GetComponent <MapManager>(); roboMovement = GetComponent <RoboMovement>(); roboShooter = GetComponent <RoboShooter>(); gimbalCoverRenderer = transform.Find("Gimbal/Gimbal Head/Gimbal Cover").GetComponent <MeshRenderer>(); ammoRemain = 40; reloadCount = 2; shieldCount = 2; enemyShieldCount = 2; currentHeat = 0f; reloading = false; isAttacked = false; isShield = false; isEnemyShield = false; frontAttacked = false; leftAttacked = false; rearAttacked = false; rightAttacked = false; isCollide = false; dead = false; amIShootDead = false; isWobble = false; chargeTime = 0f; damage = 50f; fireSpeed = 15f; }