Drop.CreateTome C# (CSharp) Method

CreateTome() public static method

public static CreateTome ( Transform t, bool parent = false ) : GameObject
t Transform
parent bool
return GameObject
	public static GameObject CreateTome(Transform t, bool parent=false){
		RuneSet r = TomeGen.GetRuneSet();
		GameObject tome = MonoBehaviour.Instantiate(Resources.Load("Prefabs/Magic/Tome")) as GameObject;

		tome.GetComponent<Tome>().runeSet = r;

		Spell spell = tome.transform.Find("Spell").GetComponent<Spell>();
		spell.FromRuneSet(r);

		tome.transform.Find("Rune 1").GetComponent<Renderer>().material.SetTexture("_MainTex", Runes.GetRuneTexture(r.strg));
		tome.transform.Find("Rune 2").GetComponent<Renderer>().material.SetTexture("_MainTex", Runes.GetRuneTexture(r.stat));
		tome.transform.Find("Rune 3").GetComponent<Renderer>().material.SetTexture("_MainTex", Runes.GetRuneTexture(r.proj));
		tome.transform.Find("Rune 4").GetComponent<Renderer>().material.SetTexture("_MainTex", Runes.GetRuneTexture(r.spec));

		spell.FromRuneSet(r);

		if(parent)tome.transform.parent = t;
		tome.transform.localPosition = new Vector3(0,0,0);
		tome.transform.eulerAngles = new Vector3(-90,-90,0);

		tome.transform.name = "Tome";
		return tome;
	}