コード例 #1
0
ファイル: IItemAsset.cs プロジェクト: lulook23/WTG
    public static ISpellRune FromItemType(IItemType itemType)
    {
        ISpellRune r = ISpellRune.Fire;

        switch (itemType)
        {
        case IItemType.ScrollOfFire:
            r = ISpellRune.Fire;
            break;

        case IItemType.ScrollOfAir:
            r = ISpellRune.Air;
            break;

        case IItemType.ScrollOfEarth:
            r = ISpellRune.Earth;
            break;

        case IItemType.ScrollOfGod:
            r = ISpellRune.Gods;
            break;

        case IItemType.ScrollOfWater:
            r = ISpellRune.Water;
            break;
        }
        return(r);
    }
コード例 #2
0
 public ISpell(ISpellType st, ISpellEffect se, ISpellRune sr, int vl, float rg)
 {
     this.spellType   = st;
     this.spellEffect = se;
     this.spellRune   = sr;
     this.value       = vl;
     this.range       = rg;
 }
コード例 #3
0
    public static void SpellEffect(ISpellRune spell, IStatus caster, Vector3 position)
    {
        float pr = Random.Range(0, 100);

        if (pr > 95)
        {
            switch (spell)
            {
            case ISpellRune.Air:
                IBaker.InstantiatePlayer(IBaker.AirDemon(caster, caster.level, position));
                break;
            }
        }
    }
コード例 #4
0
 public void SetRune(ISpellRune r)
 {
     rune      = r;
     mSegments = rune.GetPattern(grid);
 }