// Use this for initialization void Start() { player = GameController.getMainPlayer(); state = STATE.Wait; seenHolder = GetComponent <SeenHolder>(); home = transform.position; }
// Use this for initialization void Start() { player = GameController.getMainPlayer(); state = STATE.Wait; shooter = GetComponent <ShooterController>(); seenHolder = GetComponent <SeenHolder>(); }
void Awake() { Academy.Instance.OnEnvironmentReset += ResetEnv; Academy.Instance.AgentPreStep += PreStep; _manager = GetComponent <ObjectsManager>(); _config = GetComponent <Config>(); _wallsSpawner = GetComponent <WallsSpawner>(); _seenHolder = GetComponent <SeenHolder>(); }
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; }