コード例 #1
0
    public override bool AddItem(ItemDTO itemDTO)
    {
        ItemDTO iDTO = mgr.GetNpcAward(itemDTO.itemId);

        if (iDTO == null)
        {
            iDTO = new ItemDTO(itemDTO.itemId, 0d, 0);
            mgr.GetData().npcAwardMap[itemDTO.itemId.ToString()] = iDTO;
        }
        iDTO.num += itemDTO.num;
        mgr.SaveData();
        Global.gApp.gMsgDispatcher.Broadcast(MsgIds.UIFresh);
        return(true);
    }
コード例 #2
0
    public override bool AddItem(ItemDTO itemDTO)
    {
        ItemDTO iDTO = mgr.GetNpc(itemDTO.itemId);

        if (iDTO == null)
        {
            iDTO = new ItemDTO(itemDTO.itemId, 0d, 0);
            mgr.GetData().npcMap[itemDTO.itemId.ToString()] = iDTO;
        }
        iDTO.num += itemDTO.num;
        ItemItem    itemCfg = Global.gApp.gGameData.ItemData.Get(itemDTO.itemId);
        CampNpcItem npcCfg  = Global.gApp.gGameData.CampNpcConfig.Get(itemCfg.name);

        if (npcCfg.notFresh == 1 && iDTO.num > 1)
        {
            iDTO.num = 1;
        }
        mgr.SaveData();
        Global.gApp.gMsgDispatcher.Broadcast(MsgIds.UIFresh);
        return(true);
    }