예제 #1
0
    public void SetCondition(int c)
    {
        XiLianConditionData d = GameShared.Instance.GetXiLianConditionByCount(c);

        for (int i = 0; i < xilianPop.condition.Length; i++)
        {
            if (i < d.list.Count)
            {
                int cur = BagMgr.Instance.GetItemNumById(d.list[i].data.id);
                xilianPop.condition[i].gameObject.SetActive(true);
                if (d.list[i].data.id > 5)
                {
                    xilianPop.condition[i].InitData(d.list[i], d.list[i].data.name, d.list[i].curCount, cur);
                }
                else
                {
                    xilianPop.condition[i].InitDataHideBG(d.list[i], d.list[i].data.name,
                                                          d.list[i].curCount, cur, (Def.CurrencyType)d.list[i].data.id);
                }
            }
            else
            {
                xilianPop.condition[i].gameObject.SetActive(false);
            }
        }
    }
예제 #2
0
    public Dictionary <int, XiLianConditionData> QueryXiLianConditionTable()
    {
        InitDB();
        SqliteDataReader sqReader = db.ReadFullTable("xilian_condition");
        Dictionary <int, XiLianConditionData> table = new Dictionary <int, XiLianConditionData>();

        while (sqReader.Read())
        {
            XiLianConditionData item = new XiLianConditionData();
            item.count = sqReader.GetInt32(sqReader.GetOrdinal("csv_id"));
            item.str   = sqReader.GetString(sqReader.GetOrdinal("condition"));
            table.Add(item.count, item);
        }
        return(table);
    }