コード例 #1
0
ファイル: ObjectsInfo.cs プロジェクト: coder-of-night/RPG
    /// <summary>
    /// 从文本文件中读取信息到字典中
    /// </summary>
    void ReadInfo()
    {
        string text = objectsInfoTxt.text;

        string[] lineArray = text.Split('\n');
        foreach (string line in lineArray)
        {
            string[]              perlineArray  = line.Split(',');
            ObjectInfo            objInfo       = new ObjectInfo();
            int                   tempid        = int.Parse(perlineArray[0]);
            string                tempname      = perlineArray[1];
            string                tempicon_name = perlineArray[2];
            ObjectInfo.ObjectType temptypeobj   = ObjectInfo.ObjectType.Drug;
            switch (perlineArray[3])
            {
            case "Drug":  temptypeobj = ObjectInfo.ObjectType.Drug;  break;

            case "Equip": temptypeobj = ObjectInfo.ObjectType.Equip; break;
            }
            objInfo.id        = tempid;
            objInfo.name      = tempname;
            objInfo.icon_name = tempicon_name;
            objInfo.type      = temptypeobj;
            if (temptypeobj == ObjectInfo.ObjectType.Drug)
            {
                int temphp         = int.Parse(perlineArray[4]);
                int tempmp         = int.Parse(perlineArray[5]);
                int tempprice_sell = int.Parse(perlineArray[6]);
                int tempprice_buy  = int.Parse(perlineArray[7]);
                objInfo.hp         = temphp;
                objInfo.mp         = tempmp;
                objInfo.price_buy  = tempprice_buy;
                objInfo.price_sell = tempprice_sell;
            }
            if (temptypeobj == ObjectInfo.ObjectType.Equip)
            {
                int tempattack = int.Parse(perlineArray[4]);
                int tempdef    = int.Parse(perlineArray[5]);
                int tempspeed  = int.Parse(perlineArray[6]);
                ObjectInfo.WearType temptypewear = ObjectInfo.WearType.Headgear;
                switch (perlineArray[7])
                {
                case "Headgear":  temptypewear = ObjectInfo.WearType.Headgear;  break;

                case "Armor":     temptypewear = ObjectInfo.WearType.Armor;     break;

                case "Hand":      temptypewear = ObjectInfo.WearType.Hand;      break;

                case "Accessory": temptypewear = ObjectInfo.WearType.Accessory; break;

                case "Shoe":      temptypewear = ObjectInfo.WearType.Shoe;      break;
                }
                PlayerStatusInfo.Playertype temptypesuit = PlayerStatusInfo.Playertype.Swordman;
                switch (perlineArray[8])
                {
                case "Swordman": temptypesuit = PlayerStatusInfo.Playertype.Swordman; break;

                case "Magician": temptypesuit = PlayerStatusInfo.Playertype.Magician; break;
                }
                int tempprice_sell = int.Parse(perlineArray[9]);
                int tempprice_buy  = int.Parse(perlineArray[10]);
                objInfo.attack     = tempattack;
                objInfo.def        = tempdef;
                objInfo.speed      = tempspeed;
                objInfo.weartype   = temptypewear;
                objInfo.suittype   = temptypesuit;
                objInfo.price_buy  = tempprice_buy;
                objInfo.price_sell = tempprice_sell;
            }
            objectInfoDict.Add(tempid, objInfo);
        }
    }
コード例 #2
0
ファイル: SkillsInfo.cs プロジェクト: coder-of-night/RPG
    /// <summary>
    /// 从文本文件中读取信息到字典中
    /// </summary>
    void ReadInfo()
    {
        string text = skillsInfoTxt.text;

        string[] lineArray = text.Split('\n');
        foreach (string line in lineArray)
        {
            string[]            perlineArray    = line.Split(',');
            SkillInfo           skillinfo       = new SkillInfo();
            int                 tempid          = int.Parse(perlineArray[0]);
            string              tempname        = perlineArray[1];
            string              tempicon_name   = perlineArray[2];
            string              tempdescription = perlineArray[3];
            SkillInfo.SkillType temptypeskill   = SkillInfo.SkillType.Buff;
            switch (perlineArray[4])
            {
            case "Cure":             temptypeskill = SkillInfo.SkillType.Cure;             break;

            case "Buff":             temptypeskill = SkillInfo.SkillType.Buff;             break;

            case "SingleTarget": temptypeskill = SkillInfo.SkillType.SingleTarget; break;

            case "MultiTarget":  temptypeskill = SkillInfo.SkillType.MultiTarget;  break;
            }
            SkillInfo.SkillEffectType tempeffecttypeskill = SkillInfo.SkillEffectType.HP;
            switch (perlineArray[5])
            {
            case "HP":             tempeffecttypeskill = SkillInfo.SkillEffectType.HP;             break;

            case "MP":             tempeffecttypeskill = SkillInfo.SkillEffectType.MP;     break;

            case "ATTACK": tempeffecttypeskill = SkillInfo.SkillEffectType.ATTACK; break;

            case "DEF":    tempeffecttypeskill = SkillInfo.SkillEffectType.DEF;    break;

            case "SPEED":  tempeffecttypeskill = SkillInfo.SkillEffectType.SPEED;  break;
            }
            int tempamount       = int.Parse(perlineArray[6]);
            int temptimeduration = int.Parse(perlineArray[7]);
            int tempmpspend      = int.Parse(perlineArray[8]);
            int tempcd           = int.Parse(perlineArray[9]);
            PlayerStatusInfo.Playertype tempqualifyrole = PlayerStatusInfo.Playertype.Swordman;
            switch (perlineArray[10])
            {
            case "Swordman": tempqualifyrole = PlayerStatusInfo.Playertype.Swordman; break;

            case "Magician": tempqualifyrole = PlayerStatusInfo.Playertype.Magician; break;
            }
            int tempunlockrank = int.Parse(perlineArray[11]);
            skillinfo.id              = tempid;
            skillinfo.name            = tempname;
            skillinfo.icon_name       = tempicon_name;
            skillinfo.description     = tempdescription;
            skillinfo.skillType       = temptypeskill;
            skillinfo.skillEffectType = tempeffecttypeskill;
            skillinfo.amount          = tempamount;
            skillinfo.timeDuration    = temptimeduration;
            skillinfo.mpSpend         = tempmpspend;
            skillinfo.cd              = tempcd;
            skillinfo.qualifyRole     = tempqualifyrole;
            skillinfo.unlockRank      = tempunlockrank;

            skillInfoDict.Add(tempid, skillinfo);
        }
    }