示例#1
0
 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);
 }
示例#2
0
    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);
        }
    }