/// <summary> /// Default Constructor /// </summary> /// <param name="id"></param> /// <param name="value"></param> /// <param name="uses"></param> /// <param name="reusability"></param> /// <param name="name"></param> /// <param name="description"></param> /// <param name="onUseMessage"></param> public ItemArcane(int id, int value, int uses, ItemUsability reusability, string name, string description, string onUseMessage, bool canBeSold, ArcaneEffect arcaneEffect, int healthModifier ) : base(id, value, uses, reusability, name, description, onUseMessage, canBeSold) { ItemId = id; ItemValue = value; ItemNumberOfUses = uses; ItemReusability = reusability; ItemName = name; ItemDescription = description; ItemOnUseMessage = onUseMessage; CanBeSold = canBeSold; ItemArcaneEffect = arcaneEffect; }
void CreatePotionEffect(Vector3 position) { if (potionId == 0) { SmokeEffect smokepuff = Instantiate(GM.smokepuff) as SmokeEffect; smokepuff.transform.position = position; } if (potionId == 1) { FireballEffect fireball = Instantiate(GM.fireball) as FireballEffect; fireball.transform.position = position; if (enhancedRadius) { fireball.radius *= 2; } } if (potionId == 2) { TornadoEffect tornado = Instantiate(GM.tornado) as TornadoEffect; tornado.transform.position = position; if (enhancedRadius) { tornado.radius *= 2; } } if (potionId == 3) { BlizzardEffect blizzard = Instantiate(GM.blizzard) as BlizzardEffect; blizzard.transform.position = position; if (enhancedRadius) { blizzard.radius *= 2; } } if (potionId == 4) { LightningEffect lightning = Instantiate(GM.lightning) as LightningEffect; lightning.transform.position = position; if (enhancedRadius) { lightning.radius *= 2; } } if (potionId == 5) { ArcaneEffect arcane = Instantiate(GM.arcane) as ArcaneEffect; arcane.transform.position = position; if (enhancedRadius) { arcane.radius *= 2; } } if (potionId == 6) { PoisonEffect poison = Instantiate(GM.poison) as PoisonEffect; poison.transform.position = position; if (enhancedRadius) { poison.radius *= 2; } } PlaySound(source, sounds[1], true); StartCoroutine("DelayForDestroySelf"); foreach (Transform child in transform) { if (child.GetComponent <Renderer>()) { child.GetComponent <Renderer>().enabled = false; } } }