protected DataDriverBase() { //创建访问器对象池 _visitors = new VisitorPool(this.CreateVisitor); //创建功能特性集合 _features = new FeatureCollection(); }
public void InitVisitor(VisitorPool visitorPool, int ID) { int row, col; row = col = 0; visitorPool.visitorAttri.visitorType = (VisitorType)(ID / 100); visitorPool.visitorAttri.visitorLevel = (VisitorLevel)(ID % 100); switch (visitorPool.visitorAttri.visitorType) { case VisitorType.em_Kid: row = (int)VisitorLineInExcel.em_KidLine; break; case VisitorType.em_Male: row = (int)VisitorLineInExcel.em_MaleLine; break; case VisitorType.em_Female: row = (int)VisitorLineInExcel.em_FemaleLine; break; case VisitorType.em_Senium: row = (int)VisitorLineInExcel.em_SeniumLine; break; case VisitorType.em_Alien: row = (int)VisitorLineInExcel.em_AlienLine; break; } row = row + (int)visitorPool.visitorAttri.visitorLevel - 1; col = 2; visitorPool.name = ReadFromExcel.getStringFromRowColm(row, col); col = 5; visitorPool.visitorAttri.description = ReadFromExcel.getStringFromRowColm(row, col++); visitorPool.visitorAttri.bgDescription = ReadFromExcel.getStringFromRowColm(row, col++); visitorPool.visitorAttri.initHp = ReadFromExcel.getFloatFromRowColm(row, col++); visitorPool.fullHp = ReadFromExcel.getFloatFromRowColm(row, col++); col = 10; visitorPool.visitorAttri.normalSpeed = ReadFromExcel.getFloatFromRowColm(row, col++); visitorPool.visitorAttri.capacity = ReadFromExcel.getFloatFromRowColm(row, col++); visitorPool.visitorAttri.damage = ReadFromExcel.getFloatFromRowColm(row, col++); col++; visitorPool.visitorAttri.decrement = ReadFromExcel.getFloatFromRowColm(row, col++); visitorPool.visitorAttri.defence = ReadFromExcel.getIntFromRowColm(row, col++); visitorPool.visitorAttri.moveReduce = ReadFromExcel.getFloatFromRowColm(row, col++); visitorPool.visitorAttri.angryLimit = ReadFromExcel.getFloatFromRowColm(row, col++); visitorPool.visitorAttri.angryMax = ReadFromExcel.getFloatFromRowColm(row, col++); visitorPool.visitorAttri.speedUpRatio = ReadFromExcel.getFloatFromRowColm(row, col++); visitorPool.visitorAttri.happyLimit = ReadFromExcel.getIntFromRowColm(row, col++); visitorPool.visitorAttri.essencePoints = ReadFromExcel.getIntFromRowColm(row, col++); visitorPool.visitorAttri.angrySpeed = visitorPool.visitorAttri.normalSpeed * visitorPool.visitorAttri.speedUpRatio; }