//=== public void Create(MonsterForm form, Vector3 spawnPos) { if (GameManager.Instance.playerData.isNewBegin) { EnhancedRate = 1f; } ApplyForm(form); respawnCooltimer = RespawnCooltime; isAlive = true; this.spawnPos = spawnPos; transform.position = spawnPos; }
public void ApplyForm(MonsterForm form) { this.form = form; maxHp = form.hp * EnhancedRate; hp = maxHp; damage = form.damage * EnhancedRate; renderer.sprite = form.sprite; gameObject.AddComponent <BoxCollider2D>(); hpBar.UpdateBar(hp, maxHp); StartCoroutine(thr_healthRegen()); DataHandler.Instance.playerMonsters.Add(this); if (DataHandler.Instance.dataUpdated != null) { DataHandler.Instance.dataUpdated(); } }