Example #1
0
 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";
     }
 }
Example #2
0
 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;
 }