예제 #1
0
        //-------------------------------------------------------------------------
        public override void load(EbPropSet prop_set)
        {
            Name = prop_set.getPropString("T_Name").get();
            var prop_state = prop_set.getPropInt("I_State");

            State   = prop_state == null ? DataState.Default : (DataState)prop_state.get();
            MapName = prop_set.getPropString("T_MapName").get();

            Sprites = new List <BackgroundSpriteDataKeyStruct>();
            for (int i = 1; i <= 20; ++i)
            {
                string   strSprites   = prop_set.getPropString("T_Sprites" + i.ToString()).get();
                string[] arraySprites = strSprites.Split(';');

                BackgroundSpriteDataKeyStruct backgroundSpriteDataKeyStruct = new BackgroundSpriteDataKeyStruct();
                backgroundSpriteDataKeyStruct.SpriteData = EbDataMgr.Instance.getData <TbDataBackgroundSprite>(int.Parse(arraySprites[0]));
                backgroundSpriteDataKeyStruct.PositionX  = int.Parse(arraySprites[1]);
                backgroundSpriteDataKeyStruct.PositionY  = int.Parse(arraySprites[2]);
                Sprites.Add(backgroundSpriteDataKeyStruct);
            }

            AudioName = prop_set.getPropString("T_AudioName").get();

            SeaStarParticle = new List <ParticleStruct>();
            for (int i = 1; i <= 10; ++i)
            {
                string         strSeaStarParticles   = prop_set.getPropString("T_SeaStarParticle" + i.ToString()).get();
                string[]       arraySeaStarParticles = strSeaStarParticles.Split(';');
                ParticleStruct particleStruct        = new ParticleStruct();
                particleStruct.TbDataParticle = EbDataMgr.Instance.getData <TbDataParticle>(int.Parse(arraySeaStarParticles[0]));
                particleStruct.PositionX      = int.Parse(arraySeaStarParticles[1]);
                particleStruct.PositionY      = int.Parse(arraySeaStarParticles[2]);
                SeaStarParticle.Add(particleStruct);
            }

            LevelRippleParticle  = EbDataMgr.Instance.getData <TbDataParticle>(prop_set.getPropInt("I_LevelRippleParticle").get());
            SwitchLevelAudioName = prop_set.getPropString("T_SwitchLevelAudioName").get();
        }
예제 #2
0
파일: TbDataMap.cs 프로젝트: yinlei/Fishing
        //-------------------------------------------------------------------------
        public override void load(EbPropSet prop_set)
        {
            Name = prop_set.getPropString("T_Name").get();
            var prop_state = prop_set.getPropInt("I_State");
            State = prop_state == null ? DataState.Default : (DataState)prop_state.get();
            MapName = prop_set.getPropString("T_MapName").get();

            Sprites = new List<BackgroundSpriteDataKeyStruct>();
            for (int i = 1; i <= 20; ++i)
            {
                string strSprites = prop_set.getPropString("T_Sprites" + i.ToString()).get();
                string[] arraySprites = strSprites.Split(';');

                BackgroundSpriteDataKeyStruct backgroundSpriteDataKeyStruct = new BackgroundSpriteDataKeyStruct();
                backgroundSpriteDataKeyStruct.SpriteData = EbDataMgr.Instance.getData<TbDataBackgroundSprite>(int.Parse(arraySprites[0]));
                backgroundSpriteDataKeyStruct.PositionX = int.Parse(arraySprites[1]);
                backgroundSpriteDataKeyStruct.PositionY = int.Parse(arraySprites[2]);
                Sprites.Add(backgroundSpriteDataKeyStruct);
            }

            AudioName = prop_set.getPropString("T_AudioName").get();

            SeaStarParticle = new List<ParticleStruct>();
            for (int i = 1; i <= 10; ++i)
            {
                string strSeaStarParticles = prop_set.getPropString("T_SeaStarParticle" + i.ToString()).get();
                string[] arraySeaStarParticles = strSeaStarParticles.Split(';');
                ParticleStruct particleStruct = new ParticleStruct();
                particleStruct.TbDataParticle = EbDataMgr.Instance.getData<TbDataParticle>(int.Parse(arraySeaStarParticles[0]));
                particleStruct.PositionX = int.Parse(arraySeaStarParticles[1]);
                particleStruct.PositionY = int.Parse(arraySeaStarParticles[2]);
                SeaStarParticle.Add(particleStruct);
            }

            LevelRippleParticle = EbDataMgr.Instance.getData<TbDataParticle>(prop_set.getPropInt("I_LevelRippleParticle").get());
            SwitchLevelAudioName = prop_set.getPropString("T_SwitchLevelAudioName").get();
        }