Exemple #1
0
 // Use this for initialization
 void Start()
 {
     player     = GameController.getMainPlayer();
     state      = STATE.Wait;
     seenHolder = GetComponent <SeenHolder>();
     home       = transform.position;
 }
Exemple #2
0
 // Use this for initialization
 void Start()
 {
     player     = GameController.getMainPlayer();
     state      = STATE.Wait;
     shooter    = GetComponent <ShooterController>();
     seenHolder = GetComponent <SeenHolder>();
 }
Exemple #3
0
    void Awake()
    {
        Academy.Instance.OnEnvironmentReset += ResetEnv;
        Academy.Instance.AgentPreStep       += PreStep;

        _manager      = GetComponent <ObjectsManager>();
        _config       = GetComponent <Config>();
        _wallsSpawner = GetComponent <WallsSpawner>();
        _seenHolder   = GetComponent <SeenHolder>();
    }
Exemple #4
0
    private void OnCollisionEnter(Collision collision)
    {
        int        layer          = collision.gameObject.layer;
        string     tag            = collision.gameObject.tag;
        GameObject explosionClone = null;
        GameObject explosion      = null;


        if (layer == LayerMask.NameToLayer("Food"))
        {
            explosion = foodExplosion;
        }
        else if (layer == LayerMask.NameToLayer("Enemy") || layer == LayerMask.NameToLayer("Stalker"))
        {
            explosion = enemyExplosion;
            SeenHolder seenHolder = collision.gameObject.GetComponent <SeenHolder>();
            if (seenHolder != null)
            {
                seenHolder.seen = true;
            }
        }
        else if (tag == "Player")
        {
            explosion = wallExplosionBlue;
        }
        else if (tag == "LightEmUp")
        {
            float rdm = Random.Range(0.0f, 5.0f);



            if (rdm <= 1.0f)
            {
                explosion = wallExplosionBlue;
            }
            else if (1.0f <= rdm && rdm <= 3.0f)
            {
                explosion = wallExplosionYel;
            }
            else if (rdm > 3.0f)
            {
                explosion = wallExplosionPink;
            }
        }

        if (explosion != null)
        {
            explosionClone = Instantiate(explosion, collisionPoint.position, transform.rotation);
            GameObject.Destroy(explosionClone, explodeDecay);
            explosionClone.AddComponent(typeof(PositionHolder));
            explosionClone.GetComponent <PositionHolder>().position = GetComponent <PositionHolder>().position;
        }

        Destroy(this.gameObject);
    }
    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;
    }