Ejemplo n.º 1
0
    // 新增收集
    public bool Add(ENUM_Weapon Weapon, int iLevel, int iIndex)
    {
        if (Weapon == ENUM_Weapon.Null || Weapon == ENUM_Weapon.Count)
        {
            return(false);
        }

        if (iLevel <= 0 || iLevel > GameDefine.iMaxCollectionLv)
        {
            return(false);
        }

        if (iIndex <= 0 || iIndex > GameDefine.iMaxCollectionCount)
        {
            return(false);
        }

        Collection Temp   = new Collection(Weapon, iLevel, iIndex);
        string     szTemp = Temp.ToStringData();

        if (Data.Any((Itor) => Itor.ToStringData() == szTemp))
        {
            return(false);
        }

        Data.Add(new Collection(Weapon, iLevel, iIndex));

        return(true);
    }
Ejemplo n.º 2
0
    // 刪除收集
    public void Del(ENUM_Weapon Weapon, int iLevel, int iIndex)
    {
        string szTemp = (new Collection(Weapon, iLevel, iIndex)).ToStringData();
        int    iPos   = Data.FindIndex((Itor) => Itor.ToStringData() == szTemp);

        if (iPos >= 0 && iPos < Data.Count)
        {
            Data.RemoveAt(iPos);
        }
    }
Ejemplo n.º 3
0
    // 檢查收集是否存在
    public bool IsExist(ENUM_Weapon Weapon, int iLevel, int iIndex)
    {
        string szTemp = (new Collection(Weapon, iLevel, iIndex)).ToStringData();

        return(Data.Any((Itor) => Itor.ToStringData() == szTemp));
    }