private void Start()
 {
     health  = statHolder.FindPropertyByName("Health") as Health;
     defence = statHolder.FindPropertyByName("Defence") as Defence;
     speed   = statHolder.FindPropertyByName("Speed") as Speed;
     attack  = statHolder.FindPropertyByName("Attack") as Attack;
 }
    private void Start()
    {
        statholder    = Body.GetComponent <StatHolder>();
        bodyAnimator  = Body.GetComponent <Animator>();
        handsAnimator = Hands.GetComponent <Animator>();

        Attack attack = statholder.FindPropertyByName("Attack") as Attack;

        bosshealth = statholder.FindPropertyByName("Health") as Health;

        GameObject Player  = GameObject.FindGameObjectWithTag("Player");
        Defence    defence = Player.GetComponent <StatHolder>().FindPropertyByName("Defence") as Defence;

        attack.runtimeBaseValue = defence.runtimeBaseValue + 1;
    }
Beispiel #3
0
    private void Awake()
    {
        player = GameObject.FindGameObjectWithTag("Player");
        Target = player.transform.position;

        speed = statholder.FindPropertyByName("Speed") as Speed;
    }
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (tags.Contains(collision.tag))
     {
         StatHolder    statHolder = collision.GetComponent <StatHolder>();
         System.Random random     = new System.Random();
         Property      p          = statHolder.FindPropertyByName(properties[random.Next(0, properties.Count)].GetType().Name);
         p.IncreaseRuntimeBaseValue(IncreaseAmount);
         Destroy(gameObject);
     }
 }
Beispiel #5
0
    private void ApplyDamage(StatHolder enemyStatHolder)
    {
        Health health = enemyStatHolder.FindPropertyByName("Health") as Health;

        enemyStatHolder.DisplayDamage(enemyStatHolder.gameObject.GetComponent <SpriteRenderer>());
        if (health != null)
        {
            if (health.Hurt != null)
            {
                audioSource.clip = health.Hurt;
                audioSource.Play();
            }

            health.ApplyDamage((Attack)statHolder.FindPropertyByName("Attack"));
        }
    }
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (tags.Contains(collision.tag))
        {
            StatHolder statHolder = collision.GetComponent <StatHolder>();
            statHolder.DisplayDamage(collision.GetComponent <SpriteRenderer>());
            Health health = statHolder.FindPropertyByName("Health") as Health;

            if (health != null)
            {
                if (health.Hurt != null)
                {
                    audioSource.clip = health.Hurt;
                    audioSource.Play();
                }

                health.ApplyDamage(attack);
            }
        }
    }
Beispiel #7
0
 private void Start()
 {
     speed = statHolder.FindPropertyByName("Speed") as Speed;
 }