Example #1
0
 public override void Initialize()
 {
     m_Area             = transform.parent.gameObject;
     m_MaxNumberOfTiles = k_HighestTileValue;
     m_ResetParams      = Academy.Instance.EnvironmentParameters;
     m_BufferSensor     = GetComponent <BufferSensorComponent>();
     m_AgentRb          = GetComponent <Rigidbody>();
     m_StartingPos      = transform.position;
 }
    void Start()
    {
        _rBody              = GetComponent <Rigidbody>();
        _fJoint             = GetComponent <FixedJoint>();
        _viewField          = GetComponent <ViewField>();
        _bufferSensor       = GetComponent <BufferSensorComponent>();
        _behaviorParameters = GetComponent <BehaviorParameters>();

        var parent = transform.parent;

        _manager     = parent.GetComponent <ObjectsManager>();
        _config      = parent.GetComponent <Config>();
        _spawnHelper = parent.GetComponent <SpawnHelper>();
        _seenHolder  = parent.GetComponent <SeenHolder>();

        team = _behaviorParameters.TeamId == (int)Team.Hider ? Team.Hider : Team.Seeker;

        MaxStep = _config.episodeLength;
    }