Example #1
0
    public void StoreData(StatsContainer stats, InventoryContainer invCon, SkillsContainer skillCont, SupportContainer supportCont)
    {
        id           = stats.charData.uuid;
        currentClass = stats.currentClass.uuid;
        classLevels  = new int[ClassWheel.CLASS_COUNT];
        for (int i = 0; i < ClassWheel.CLASS_COUNT; i++)
        {
            classLevels[i] = stats.classLevels[i];
        }

        level      = stats.level;
        currentExp = stats.currentExp;

        wpnSkills = new int[InventoryContainer.WPN_SKILLS];
        for (int i = 0; i < invCon.wpnSkills.Length; i++)
        {
            wpnSkills[i] = (int)invCon.wpnSkills[i];
        }

        inventory  = new List <string>();
        invCharges = new List <int>();
        for (int i = 0; i < InventoryContainer.INVENTORY_SIZE; i++)
        {
            if (string.IsNullOrEmpty(invCon.GetTuple(i).uuid))
            {
                continue;
            }
            inventory.Add(invCon.GetTuple(i).uuid);
            invCharges.Add(invCon.GetTuple(i).currentCharges);
        }

        skills = new List <string>();
        for (int i = 0; i < skillCont.skills.Length; i++)
        {
            if (!skillCont.skills[i])
            {
                continue;
            }
            skills.Add(skillCont.skills[i].uuid);
        }

        stats.GenerateStartingStats();

        eHp  = stats.eHp;
        eDmg = stats.eDmg;
        eMnd = stats.eMnd;
        eSpd = stats.eSpd;
        eSkl = stats.eSkl;
        eDef = stats.eDef;

        roomNo   = supportCont.roomNo;
        supports = new List <SupportValue>();
        for (int i = 0; i < supportCont.supportValues.Count; i++)
        {
            supports.Add(supportCont.supportValues[i]);
        }
    }