Exemple #1
0
    //public class PointClass
    //{
    //    public int X;
    //}
    public void TestStruct()
    {
        var cureSpellStructArray = new SpellStruct[2];
        var spellManagerArray    = new SpellManager[2];

        int spell;

        spell = cureSpellStructArray[0].Spell;

        try
        {
            spell = spellManagerArray[0].Spell;
        }
        catch (System.NullReferenceException)
        {
            Debug.Log("Null Reference");
        }

        spellManagerArray[0] = new SpellManager();

        // It's now ok
        spell = spellManagerArray[0].Spell;

        var spell1 = cureSpellStructArray[0];
        var spell2 = spellManagerArray[0];

        spell1.Spell = 1;
        spell2.Spell = 1;

        Assert.IsTrue(spell2.Spell == 1);
        Assert.IsFalse(cureSpellStructArray[0].Spell == 1);

        cureSpellStructArray[0].Spell = 1;
        Assert.IsTrue(cureSpellStructArray[0].Spell == 1);
    }
Exemple #2
0
    private void putIn(spell s, string n, Sprite theS)
    {
        SpellStruct sp = new SpellStruct(s, theS, n);

        spells.Add(sp);
    }