Beispiel #1
0
 private void Awake()
 {
     mainCamera       = Camera.main;
     damageableEntity = GetComponent <DamageableEntity>();
     InputController.Initialize(); //TODO Buscar una MUCHA mejor manera de llamar a esto.
     heroWeapon = gameObject.GetComponent <HeroWeapon>();
     damageableEntity.onDeath += () => EventsManager.DispatchEvent(new ParticleEvent(PrefabID.HeroDeath, transform.position, Quaternion.identity));
     damageableEntity.onDeath += () => EventsManager.DispatchEvent(new SoundEvent(SoundID.HeroDeath, transform.position));
 }
Beispiel #2
0
    public void InitWeapon(HeroWeapon weapon)
    {
        // Set start rotation and save current
        var currentRotation = transform.rotation;

        transform.rotation = _startRotation;

        // Create weapon and set transform for him
        Weapon = Instantiate(weapon);
        Weapon.transform.parent   = transform;
        Weapon.transform.position = new Vector2(transform.position.x + weapon.transform.position.x,
                                                transform.position.y + weapon.transform.position.y);

        // Return curent rotation
        transform.rotation = currentRotation;
    }
Beispiel #3
0
 private void Initialize()
 {
     heroMovement = gameObject.GetComponent <HeroMovement>();
     heroWeapon   = gameObject.GetComponent <HeroWeapon>();
 }
Beispiel #4
0
 private void OnEnable()
 {
     itemsList = new List <Gun>();
     he        = GetComponent <HeroComponents>();
     we        = GetComponent <HeroWeapon>();
 }
Beispiel #5
0
 void Awake()
 {
     spawnPoint = transform.FindChild("HWeaponSpawnPoint");
     heroWeapon = this;
 }