Ejemplo n.º 1
0
    //===
    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;
    }
Ejemplo n.º 2
0
    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();
        }
    }