Exemplo n.º 1
0
    // for boss
    public void Locatebosshealthbar(List <Enemy> enemy)
    {
        for (int i = 0; i < enemy.Count; ++i)
        {
            // TODO critical image need to be used
            HPAndSpeedManager enemHPManager = bossHPBarPool.GetFromPool();
            enemHPManager.transform.position = enemy[i].transform.position + Vector3.up * 3f;
            //enemHPManager.transform.localScale = Vector3.one;

            enemy[i].SetSpeed(enemHPManager.GetSpeed());

            enemHPManager.Init();

            enemy[i].SetSpeed(enemHPManager.GetSpeed());
            enemy[i].SetActSpeed(Random.Range(.75f, 1.25f));

            //health connect with enemy
            currentHealths.Add(enemHPManager);
            HPTexts.Add(enemHPManager.GetText());

            enemy[i].SetHealth(currentHealths[i]);

            // Reset monster health every spawn
            //enemy[i].ResetMonster();
            Debug.Log(enemy.Count);
            enemy[i].healthText = HPTexts[i];
        }
    }
Exemplo n.º 2
0
    // for enemy
    public void LocateHealthBar(List <Enemy> enemy)
    {
        for (int i = 0; i < enemy.Count; ++i)
        {
            // TODO critical image need to be used
            HPAndSpeedManager enemHPManager = monsterHPBarPool.GetFromPool();
            enemHPManager.transform.position   = enemy[i].transform.position + Vector3.up * 1f;
            enemHPManager.transform.localScale = Vector3.one;

            enemHPManager.Init();

            enemy[i].SetSpeed(enemHPManager.GetSpeed());
            enemy[i].SetActSpeed(Random.Range(.75f, 1.25f));
            //health connect with enemy
            currentHealths.Add(enemHPManager);
            HPTexts.Add(enemHPManager.GetText());

            enemy[i].SetHealth(currentHealths[i]);

            // Reset monster health every spawn
            //enemy[i].ResetMonster();
            enemy[i].healthText = HPTexts[i];

            //enemy[i].healthText.text = enemy[i].getCurrentHP().ToString() + " / "
            //    + enemy[i].getMaxHP().ToString();
        }
    }
Exemplo n.º 3
0
 public void SetHealth(HPAndSpeedManager hps)
 {
     health = hps;
 }