예제 #1
0
    public void AddNewEquip(int instanceId, int id)
    {
        int newPos = GetNewPos(EBagType.ITEM);

        if (newPos == 0)
        {
            return;
        }
        XItem item = new XItem();

        item.Instance = instanceId;
        item.Pos      = newPos;
        item.Id       = id;
        item.Num      = 1;
        item.PosType  = (int)EPosType.BagItem;
        DataBagItem.Insert(newPos, item);

        XEquip equip = new XEquip();

        equip.Instance        = instanceId;
        equip.Id              = id;
        equip.StarLevel       = 0;
        equip.StrengthenLevel = 0;
        equip.AdvanceLevel    = 0;
        equip.StrengthenExp   = 0;
        DataEquip.Insert(instanceId, equip);
    }
예제 #2
0
    public override void Initialize()
    {
        Application.targetFrameRate = 60;
        SetDontDestroy(true);
        base.Initialize();
        masterChara = new MasterChara();
        masterChara.LoadSpreadSheet(CONFIG_SPREAD_SHEET, SPREAD_SHEET_SHEET_ID_CHARA);
        masterItem = new MasterItem();
        masterItem.LoadSpreadSheet(CONFIG_SPREAD_SHEET, SPREAD_SHEET_SHEET_ID_ITEM);
        masterNotice = new MasterNotice();
        masterNotice.LoadSpreadSheet(CONFIG_SPREAD_SHEET, SPREAD_SHEET_SHEET_ID_NOTICE);
        masterEquip = new MasterEquip();
        masterEquip.LoadSpreadSheet(CONFIG_SPREAD_SHEET, SPREAD_SHEET_SHEET_ID_EQUIP);
        masterEquipType = new MasterEquipType();
        masterEquipType.LoadSpreadSheet(CONFIG_SPREAD_SHEET, SPREAD_SHEET_SHEET_ID_EQUIP_TYPE);
        masterMission = new MasterMission();
        masterMission.LoadSpreadSheet(CONFIG_SPREAD_SHEET, SPREAD_SHEET_SHEET_ID_MISSION);
        masterEquipSkill = new MasterEquipSkill();
        masterEquipSkill.LoadSpreadSheet(CONFIG_SPREAD_SHEET, SPREAD_SHEET_SHEET_ID_EQUIP_SKILL);
        masterBattleSkill = new MasterBattleSkill();
        masterBattleSkill.LoadSpreadSheet(CONFIG_SPREAD_SHEET, SPREAD_SHEET_SHEET_ID_BATTLE_SKILL);

        dataItem        = new DataItem();
        dataChara       = new DataChara();
        dataEquip       = new DataEquip();
        dataMission     = new DataMission();
        dataEquipSkill  = new DataEquipSkill();
        dataBattleSkill = new DataBattleSkill();
    }
예제 #3
0
 private static void AddData(EnumType.DataType dataType, string[] data)
 {
     switch (dataType)
     {
         case EnumType.DataType.data_unit:
             {
                 var dataUnit = new DataUnit();
                 dataUnit.Init(data);
                 DataGetter.AddGameData(EnumType.DataType.data_unit, dataUnit);
             }
             break;
         case EnumType.DataType.data_equip:
             {
                 var dataEquip = new DataEquip();
                 dataEquip.Init(data);
                 DataGetter.AddGameData(EnumType.DataType.data_equip, dataEquip);
             }
             break;
         case EnumType.DataType.data_material:
             {
                 var dataMaterial = new Data.DataMaterial();
                 dataMaterial.Init(data);
                 DataGetter.AddGameData(EnumType.DataType.data_material, dataMaterial);
             }
             break;
     }
 }
예제 #4
0
    public bool DelBagEquip(int pos)
    {
        if (!DataManager.Instance.BagItems.ContainsKey(pos))
        {
            return(false);
        }
        XItem item = DataManager.Instance.BagItems[pos];

        if (!DataManager.Instance.Equips.ContainsKey(item.Instance))
        {
            return(false);
        }
        DataBagItem.Delete(pos);
        DataEquip.Delete(item.Instance);
        return(true);
    }
예제 #5
0
 public EquipInstance(DataEquip dataEquip, int haveCount, bool isHave = false)
 {
     _dataEquip = dataEquip;
     _haveCount = haveCount;
     _isHave    = isHave;
 }