public AvatarActInfo(ITabReader reader, int row) { ID = reader.GetI16(IID, row); ActMB = reader.GetS(IActMB, row); ActID = reader.GetI16(IActID, row); LeftRight = reader.GetF(ILeftRight, row); UpDown = reader.GetF(IUpDown, row); Scale = reader.GetF(IScale, row); }
public AudioInfo(ITabReader reader, int row) { ID = reader.GetI32(IID, row); Sound = reader.GetS(ISound, row); _2Dor3D = reader.GetI16(I2Dor3D, row); SoundStart = (float)reader.GetI16(ISoundStart, row) / 1000f; AnimMode = (AudioAnimMode)reader.GetI16(IAnimMode, row); LiveTime = (float)reader.GetI16(ILiveTime, row) / 1000f; }
public SenceDefineInfo(ITabReader reader, int row) { ID = reader.GetI16(IID, row); string pack_str = reader.GetS(IdependPacks, row); pack_str = pack_str.Trim(); if (string.IsNullOrEmpty(pack_str)) { DependPacks = new string[0]; } else { DependPacks = pack_str.Split(';'); } }
void InitSchemes() { using (ITabReader reader = TabReaderManage.Single.CreateInstance()) { reader.Load("bsv", "DirectionGuideScheme"); short IAngle = reader.ColumnName2Index("Angle"); short IEqual = reader.ColumnName2Index("Equal"); short IGreater = reader.ColumnName2Index("Greater"); short ILess = reader.ColumnName2Index("Less"); short IType = reader.ColumnName2Index("Type"); int rowCount = reader.GetRowCount(); for (int row = 0; row < rowCount; row++) { short angle = reader.GetI16(IAngle, row); short type = reader.GetI16(IType, row); var equal = reader.GetS(IEqual, row).Split(';'); var greater = reader.GetS(IGreater, row).Split(';'); var less = reader.GetS(ILess, row).Split(';'); DirectionGuideSchemeType dType; switch (type) { case 11: //刀兵 dType = DirectionGuideSchemeType.Daobing; break; case 12: //枪兵 dType = DirectionGuideSchemeType.Qiangbing; break; case 13: //骑兵 dType = DirectionGuideSchemeType.Qibing; break; case 14: //弓兵 dType = DirectionGuideSchemeType.Gongbing; break; case 22: //猛将 dType = DirectionGuideSchemeType.MengJiang; break; case 23: //勇将 dType = DirectionGuideSchemeType.YongJiang; break; default: //弓将 dType = DirectionGuideSchemeType.GongJiang; break; } if (Schemes[(int)dType] == null) { Schemes[(int)dType] = new DirectionGuideScheme(); } DirectionGuideScheme newScheme = Schemes[(int)dType]; DirectionGuide n = new DirectionGuide(); n.radian = angle * Utils.AngleToPi; n.GuideGrids_eq = To(equal); n.GuideGrids_gt = To(greater); n.GuideGrids_ls = To(less); newScheme.Guides[angle / 30] = n; } } //检查导航方案的完整性 for (int i = 0; i < Schemes.Length; i++) { var scheme = Schemes[i]; if (scheme == null) { MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, string.Format("缺少导航方案 {0}", i)); } for (int i2 = 0; i2 < scheme.Guides.Length; i2++) { if (scheme.Guides[i2] == null) { MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, string.Format("缺少导航方向 {0}.{1}", i, i2 * 30)); } } } }