CharacterBehavior.summon C# (CSharp) Method

summon() public method

public summon ( bool Grab ) : void
Grab bool
return void
    public virtual void summon(bool Grab)
    {
        // Make sure that you have the necessary materials for demon summoning
        if(checkMaterials() /*&& GameObject.FindGameObjectsWithTag(Demons[selected].tag).Length<maxMins*/)
        {
            GameObject newImp = Instantiate (Demons[selected], transform.position,transform.rotation) as GameObject;
            int[] reqMats = Demons[selected].GetComponent<DemonBehavior>().reqMats;
            for (int i=0; i<reqMats.Length; i++)
            {
                if (currentMats[i] < 9000) {
                    currentMats[i] -= reqMats[i];
                }
            }
            if (Grab)
            {
                GrabImp(newImp.transform.GetChild(0).GetComponent<BoxCollider2D>());
            }
        }
        else {
            AudioSource.PlayClipAtPoint(crystalFizzleSound, transform.position);
        }
    }