コード例 #1
0
 /// <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;
 }
コード例 #2
0
    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;
            }
        }
    }