Esempio n. 1
0
        protected DataDriverBase()
        {
            //创建访问器对象池
            _visitors = new VisitorPool(this.CreateVisitor);

            //创建功能特性集合
            _features = new FeatureCollection();
        }
Esempio n. 2
0
    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;
    }