Exemplo n.º 1
0
        //-------------------------------------------------------------------------
        public override void load(EbPropSet prop_set)
        {
            Name = prop_set.getPropString("T_Name").get();
            Note = prop_set.getPropString("T_Note").get();
            var prop_state = prop_set.getPropInt("I_State");
            State = prop_state == null ? DataState.Default : (DataState)prop_state.get();

            EffectElements = new List<EffectElementStruct>();
            for (int i = 1; i <= 6; ++i)
            {
                string strElements = prop_set.getPropString("T_EffectElement" + i.ToString()).get();
                string[] ArrayElements = strElements.Split(';');
                EffectElementStruct effectElementStruct = new EffectElementStruct();
                effectElementStruct.EffectName = EbDataMgr.Instance.getData<TbDataEffectName>(int.Parse(ArrayElements[0]));
                effectElementStruct.EffectId = int.Parse(ArrayElements[1]);
                effectElementStruct.EffectType = string.IsNullOrEmpty(ArrayElements[2]) ? EffectElementStruct.EffectTypeEnum.Default : (EffectElementStruct.EffectTypeEnum)int.Parse(ArrayElements[2]);
                effectElementStruct.EffectDelayTime = int.Parse(ArrayElements[3]);
                EffectElements.Add(effectElementStruct);
            }
        }
Exemplo n.º 2
0
        //-------------------------------------------------------------------------
        public override void load(EbPropSet prop_set)
        {
            Name = prop_set.getPropString("T_Name").get();
            Note = prop_set.getPropString("T_Note").get();
            var prop_state = prop_set.getPropInt("I_State");

            State = prop_state == null ? DataState.Default : (DataState)prop_state.get();

            EffectElements = new List <EffectElementStruct>();
            for (int i = 1; i <= 6; ++i)
            {
                string              strElements         = prop_set.getPropString("T_EffectElement" + i.ToString()).get();
                string[]            ArrayElements       = strElements.Split(';');
                EffectElementStruct effectElementStruct = new EffectElementStruct();
                effectElementStruct.EffectName      = EbDataMgr.Instance.getData <TbDataEffectName>(int.Parse(ArrayElements[0]));
                effectElementStruct.EffectId        = int.Parse(ArrayElements[1]);
                effectElementStruct.EffectType      = string.IsNullOrEmpty(ArrayElements[2]) ? EffectElementStruct.EffectTypeEnum.Default : (EffectElementStruct.EffectTypeEnum) int.Parse(ArrayElements[2]);
                effectElementStruct.EffectDelayTime = int.Parse(ArrayElements[3]);
                EffectElements.Add(effectElementStruct);
            }
        }