示例#1
0
    protected override void Interact()
    {
        var leftover = -CavernGenerator.CollectDeco(1);

        partHand.SpawnParticles(transform.position, 35, ParticleHandler.ParticleType.Spark);

        var leftoverText = Instantiate(ResLoader.Load("Prefabs/HoverText"));

        leftoverText.transform.position = pickupText.transform.position;
        leftoverText.GetComponentInChildren <TextMesh>().text = leftover.ToString() + " remain...";
        Destroy(leftoverText, 2.5f);

        Destroy(gameObject);
    }
示例#2
0
    protected override void Start()
    {
        base.Start();

        partHand = FindObjectOfType <ParticleHandler>();

        if (Random.Range(0.0f, 1.0f) < decoChance)
        {
            Destroy(pickupText);
            Destroy(this);
        }
        else
        {
            Destroy(GetComponent <Damageable>());
            CavernGenerator.CollectDeco(-1);
        }
    }