Exemplo n.º 1
0
    public void AddAction(int id, int num)
    {
        XAction action = DataDBSAction.GetDataById(id);

        if (action != null)
        {
            action.Num += num;
            DataDBSAction.Update(id, action);
        }
        else
        {
            action     = new XAction();
            action.Id  = id;
            action.Num = num;
            DataDBSAction.Insert(id, action);
        }
        DItem   db   = ReadCfgItem.GetDataById(id);
        EAction type = (EAction)(id - 100);

        GTEventCenter.FireEvent(GTEventID.TYPE_CHANGE_ACTION, type);
    }
Exemplo n.º 2
0
    public int    GetItemCountById(int id)
    {
        DItem db = ReadCfgItem.GetDataById(id);

        if (db == null)
        {
            return(0);
        }
        int value = 0;

        switch (db.ItemType)
        {
        case EItemType.MONEY:
        {
            XMoney data = DataDBSMoney.GetDataById(id);
            value = data == null ? 0 : data.Num;
        }
        break;

        case EItemType.ACTION:
        {
            XAction data = DataDBSAction.GetDataById(id);
            value = data == null ? 0 : data.Num;
        }
        break;

        case EItemType.PETSOUL:
        {
            XSoul data = DataDBSSoul.GetDataById(id);
            value = data == null ? 0 : data.Num;
        }
        break;

        case EItemType.BOX:
        case EItemType.KEY:
        case EItemType.DRUG:
        case EItemType.MAT:
            foreach (KeyValuePair <int, XItem> pair in DataDBSBagItem.Dict)
            {
                if (pair.Value.Id == id)
                {
                    value = pair.Value.Num;
                }
            }
            break;

        case EItemType.CHIP:
            foreach (KeyValuePair <int, XItem> pair in DataDBSBagChip.Dict)
            {
                if (pair.Value.Id == id)
                {
                    value = pair.Value.Num;
                }
            }
            break;

        default:
            break;
        }
        return(value);
    }