コード例 #1
0
ファイル: DataBase.cs プロジェクト: zhaoshaolin0/Bag
    //删除一个游戏世界的装备
    public void RemoveEquipmentInTheWorld(EquipmentData data)
    {
        List <EquipmentData> eList = GetAllEquipmentInTheWorld();

        for (int i = 0; i < eList.Count; i++)
        {
            if (data.Equals(eList[i]))
            {
                eList.RemoveAt(i);
                return;
            }
        }
    }
コード例 #2
0
ファイル: DataBase.cs プロジェクト: zhaoshaolin0/Bag
    private static int searchIndex;//记录上次搜索到时的index 提高搜索性能
    public bool IsEquipmentInTheWorld(EquipmentData e)
    {
        List <EquipmentData> eList = GetAllEquipmentInTheWorld();

        for (int i = 0; i < eList.Count; i++)
        {
            int           currentSearch = (i + searchIndex) % eList.Count;//当前搜索index
            EquipmentData searchE       = eList[currentSearch];
            if (searchE.Equals(e))
            {
                searchIndex = currentSearch;
                return(true);
            }
        }
        searchIndex = 0;
        return(false);
    }