void Awake() { _motor = GetComponent<entity_motor>(); _anim = transform.GetChild(0).GetComponent<entity_anim>(); _hostiles = new List<Transform>(); // if (transform.childCount > 1) // _collider = transform.GetChild(1).GetComponent<CircleCollider2D>(); }
protected virtual void Awake() { // ??? post initialize if (_host) { _data = _host.GetComponent <entity_data>(); _motor = _host.GetComponent <entity_motor>(); _anim = _host.GetChild(0).GetComponent <entity_anim>(); } _timerPath = 0f; // else // { // // * testing // _host = transform; // _data = _host.GetComponent<entity_data>(); // _motor = _host.GetComponent<entity_motor>(); // } }
// void Update() // { // // * testing // if (_sprite) // // _sprite.enabled = Vector3.Distance(transform.position, controller_player.Instance.Motor.Position) <= game_variables.Instance.RadiusSprite; // _sprite.enabled = game_camera.Instance.InView(transform.position); // } private void OnTriggerStay2D(Collider2D other) { if (other.gameObject.layer == game_variables.Instance.LayerPlayer) { entity_motor temp = other.GetComponent <entity_motor>(); // controller_player temp = other.GetComponent<controller_player>(); if (_drag > 0f) { // player_motor.Instance.ModifierDrag = _drag; temp.SetModifierDrag(_drag); } if (_speed > 0f) { temp.SetModifierSpeed(_speed); } if (_force.sqrMagnitude > 0) { temp.AddForce(_force); } } }
void Awake() { _motor = transform.parent.GetComponent <entity_motor>(); _anim = GetComponent <Animator>(); SpriteRenderer renderer = GetComponent <SpriteRenderer>(); if (!_renderers.Contains(renderer)) { _renderers.Add(renderer); } if (!_sprites.Contains(renderer.sprite)) { _sprites.Add(renderer.sprite); } // _offset = 0f; // _target = Vector3.zero; _flicker = false; // _target = (new GameObject()).transform; // _target.name = gameObject.name + "-animTarget"; // _target.position = transform.position; _rotation = transform.eulerAngles.z; // _target = transform.position; }