public override bool collect() { PopupFloatingText.instance.ShowMessage("+" + ressource.value, transform, RessourcesManager.getRessourceColor(ressource.name)); //GameManager.playerInstance.GetComponent<Player>().getRessources ()[ressource.name]+=ressource.value; GameManager.playerInstance.GetComponent <Player>().gainRessource(ressource.name, ressource.value); MapManager.instance.resetPosition(gameObject.transform.position); return(true); //Destroy(gameObject); }
public override void damage(int loss) { int previousHp = hp; hp -= loss; PopupFloatingText.instance.ShowMessage("+" + loss, transform, RessourcesManager.getRessourceColor(type)); //GameManager.playerInstance.GetComponent<Player>().getRessources ()[type]+=previousHp-hp; GameManager.playerInstance.GetComponent <Player>().gainRessource(type, previousHp - hp); Vector3 particlesPos = new Vector3(transform.position.x, transform.position.y, transform.position.z - 1); Instantiate(damageParticles, particlesPos, Quaternion.identity); if (hp <= 0) { MapManager.instance.resetPosition(gameObject.transform.position); //Destroy(gameObject); } }