Пример #1
0
 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>();
 }
Пример #2
0
 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>();
     // }
 }
Пример #3
0
 // 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);
         }
     }
 }
Пример #4
0
    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;
    }