public static JavaConstant[] ReadAll(ByteReader reader)
        {
            // CONSTANT POOL LENGTH (U2)
            int length = reader.ReadShort() - 1;

            IConstantHolder[] holders = new IConstantHolder[length];
            for (int i = 0; i < length; i++)
            {
                holders[i] = JavaConstant.Read(reader);
            }

            JavaConstant[] array = new JavaConstant[length];
            for (int i = 0; i < length; i++)
            {
                array[i] = holders[i].GetConstant(holders);
            }
            return(array);
        }
    public void Init(IConstantHolder holder)
    {
        if (!IsClone)
        {
            throw new Exception("Non clone Constant Modifier cannot be initialized!");
        }
        if (Initialized)
        {
            throw new System.Exception("dont re init me");
        }
        IAbilityUser User = holder.GetAbilityUser();

        for (int i = 0; i < TriggeredEffects.Count; i++)
        {
            TriggeredEffects[i].Init(User);
        }
        _Init(holder);
        Initialized = true;
    }
 protected abstract void _Init(IConstantHolder holder);
Exemple #4
0
 protected override void _Init(IConstantHolder holder)
 {
 }