示例#1
0
    public bool UseSoul(int id, int num)
    {
        XSoul soul = DataDBSSoul.GetDataById(id);

        if (soul == null)
        {
            return(false);
        }
        if (soul.Num < num)
        {
            return(false);
        }
        soul.Num -= num;
        DataDBSSoul.Update(id, soul);
        return(true);
    }
示例#2
0
    public void AddSoul(int id, int num)
    {
        XSoul soul = DataDBSSoul.GetDataById(id);

        if (soul == null)
        {
            soul     = new XSoul();
            soul.Id  = id;
            soul.Num = num;
            DataDBSSoul.Insert(id, soul);
        }
        else
        {
            soul.Num += num;
            DataDBSSoul.Update(id, soul);
        }
    }
示例#3
0
    public bool UseSoul(int id, int num)
    {
        XSoul soul = null;

        Souls.TryGetValue(id, out soul);
        if (soul == null)
        {
            return(false);
        }
        if (soul.Num < num)
        {
            return(false);
        }
        soul.Num -= num;
        DataSoul.Update(id, soul);
        return(true);
    }
示例#4
0
    public void AddSoul(int id, int num)
    {
        XSoul soul;

        Souls.TryGetValue(id, out soul);
        if (soul == null)
        {
            soul     = new XSoul();
            soul.Id  = id;
            soul.Num = num;
            DataSoul.Insert(id, soul);
        }
        else
        {
            soul.Num += num;
            DataSoul.Update(id, soul);
        }
    }
示例#5
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);
    }
示例#6
0
    public int GetItemCountById(int id)
    {
        DBItem db = ZTConfig.Instance.GetDBItem(id);

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

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

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

        case EItemType.PETSOUL:
        {
            XSoul data = DataSoul.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 BagItems)
            {
                if (pair.Value.Id == id)
                {
                    value = pair.Value.Num;
                }
            }
            break;

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

        default:
            break;
        }
        return(value);
    }