Ejemplo n.º 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);
    }
Ejemplo n.º 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);
        }
    }
Ejemplo n.º 3
0
    private void GetActiveDungeon()
    {
        dungeonObject = GameObject.FindGameObjectWithTag("Dungeon Generator");
        cavernObject  = GameObject.FindGameObjectWithTag("Cavern Generator");

        if (dungeonObject != null)
        {
            dungeonActive = true;
            cavernActive  = false;
            dungeon       = dungeonObject.GetComponent <DungeonGenerator>();
        }
        else if (cavernObject != null)
        {
            dungeonActive = false;
            cavernActive  = true;
            cavern        = cavernObject.GetComponent <CavernGenerator>();
        }
    }