private void DisableAi()
    {
        TankMovementAgent tankMovementAgent = tanks[0].GetComponent <TankMovementAgent>();

        tankMovementAgent.enabled = false;
        TankShooterAgent tankShooterAgent = tanks[0].GetComponentInChildren <TankShooterAgent>();

        tankShooterAgent.enabled = false;
    }
Exemplo n.º 2
0
    private void OnTriggerExit(Collider other)
    {
        if (other.gameObject.tag == "RedTank" || other.gameObject.tag == "BlueTank")
        {
            TankMovementAgent tankMovementAgent = other.gameObject.GetComponent <TankMovementAgent>();
            if (!tankMovementAgent)
            {
                return;
            }

            if (gameObject.tag == bad)
            {
                tankMovementAgent.ExitBad();
            }
        }
    }
Exemplo n.º 3
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == "RedTank" || other.gameObject.tag == "BlueTank")
        {
            TankMovementAgent tankMovementAgent = other.gameObject.GetComponent <TankMovementAgent>();

            if (tankMovementAgent)
            {
                if (gameObject.tag == bad)
                {
                    tankMovementAgent.EnteredBad();
                }
            }

            supportManager.UpdateBlocks(this, other.gameObject.tag == "RedTank" ? true : false);
        }
    }
    private void SetAttributes(GameObject tank, Material mat, string tag, GameObject enemy)
    {
        TankMovementAgent tankMovementAgent = tank.GetComponent <TankMovementAgent>();

        tankMovementAgent.battleArenaManager = this;
        tankMovementAgent.target             = enemy;
        tankMovementAgent.Search             = tag;

        TankShooterAgent tankShooterAgent = tank.GetComponentInChildren <TankShooterAgent>();

        tankShooterAgent.battleArenaManager = this;
        tankShooterAgent.target             = enemy;
        tankShooterAgent.search             = tag;

        Destroyer destroyer = tank.GetComponent <Destroyer>();

        destroyer.tankBattleArenaManager = this;

        ColorSetter colorSetter = tank.GetComponent <ColorSetter>();

        colorSetter.SetColor(mat);
    }