示例#1
0
        // Token: 0x06004D77 RID: 19831 RVA: 0x0017AADC File Offset: 0x00178CDC
        public override object SerializeToClient()
        {
            DSTrainingGroundNtf dstrainingGroundNtf = new DSTrainingGroundNtf();

            dstrainingGroundNtf.Version = (uint)base.Version;
            foreach (TrainingTech trainingTech in this.TrainingGround.IterateAvailableTechs())
            {
                dstrainingGroundNtf.AvailableTechs.Add(trainingTech.ToPro());
            }
            return(dstrainingGroundNtf);
        }
示例#2
0
 // Token: 0x060077C5 RID: 30661 RVA: 0x0020AB0C File Offset: 0x00208D0C
 public void DeSerialize(DSTrainingGroundNtf ntf)
 {
     if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_DeSerializeDSTrainingGroundNtf_hotfix != null)
     {
         this.m_DeSerializeDSTrainingGroundNtf_hotfix.call(new object[]
         {
             this,
             ntf
         });
         return;
     }
     BJLuaObjHelper.IsSkipLuaHotfix = false;
     this.m_trainingGroundDS.ClearInitedData();
     this.m_trainingGroundDS.InitVersion((ushort)ntf.Version, (ushort)ntf.Version);
     this.m_trainingGroundDS.TrainingGround.ConfigDataLoader = base.m_configDataLoader;
     this.m_trainingGroundDS.UpdateInstantiatedData(ntf);
 }
示例#3
0
        // Token: 0x06004D78 RID: 19832 RVA: 0x0017AB58 File Offset: 0x00178D58
        public void UpdateInstantiatedData(DSTrainingGroundNtf DS)
        {
            List <TrainingTech> list = new List <TrainingTech>();

            foreach (ProTrainingTech tech in DS.AvailableTechs)
            {
                list.Add(TrainingTech.FromDataSection(tech));
            }
            IEnumerable <KeyValuePair <int, ConfigDataTrainingCourseInfo> > allConfigDataTrainingCourseInfo = this.TrainingGround.ConfigDataLoader.GetAllConfigDataTrainingCourseInfo();

            foreach (KeyValuePair <int, ConfigDataTrainingCourseInfo> keyValuePair in allConfigDataTrainingCourseInfo)
            {
                foreach (int configId in keyValuePair.Value.Techs)
                {
                    this.TrainingGround.AddNewLearntTech(new TrainingTech
                    {
                        ConfigDataLoader = this.TrainingGround.ConfigDataLoader,
                        ConfigId         = configId,
                        Level            = 0
                    });
                }
            }
            this.TrainingGround.UpdateInstantiatedData(list);
        }