Ejemplo n.º 1
0
 private void Start()
 {
     if (SevenDaysData.GetTime() >= 24)
     {
         Init();
     }
 }
Ejemplo n.º 2
0
    public static void ParseData(string content, string fileName)
    {
        metaData = new Dictionary <int, SevenDaysData>();
        dayData  = new Dictionary <int, List <SevenDaysData> >();

        CSVParser parser = new CSVParser();

        if (!parser.Parse(content))
        {
            ClientLog.Instance.LogError("SevenDaysData" + ConfigLoader.Instance.csvext + "解析错误");
            return;
        }

        int           recordCounter = parser.GetRecordCounter();
        SevenDaysData data          = null;

        for (int i = 0; i < recordCounter; ++i)
        {
            data            = new SevenDaysData();
            data.id         = parser.GetInt(i, "ID");
            data.desc       = parser.GetString(i, "AtName");
            data.rewardItem = new COM_Item[3];
            string   rewardStr = parser.GetString(i, "Item");
            string[] comItem   = rewardStr.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
            string[] comItemDetail;
            COM_Item item;
            for (int j = 0; j < comItem.Length; ++j)
            {
                comItemDetail      = comItem[j].Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries);
                item               = new COM_Item();
                item.itemId_       = uint.Parse(comItemDetail[0]);
                item.stack_        = short.Parse(comItemDetail[1]);
                data.rewardItem[j] = item;
            }
            data.day = parser.GetInt(i, "Day");

            if (!dayData.ContainsKey(data.day))
            {
                dayData.Add(data.day, new List <SevenDaysData>());
            }
            dayData[data.day].Add(data);

            if (metaData.ContainsKey(data.id))
            {
                ClientLog.Instance.LogError("SevenDaysData" + ConfigLoader.Instance.csvext + "ID重复");
                return;
            }
            metaData[data.id] = data;
        }
        parser.Dispose();
        parser = null;
    }
Ejemplo n.º 3
0
    static void Check7DayRed()
    {
        SevenDaysData sdd = null;

        for (int i = 0; i < sevenDayData_.Count; i++)
        {
            sdd = SevenDaysData.GetData((int)sevenDayData_[i].quest_);
            if (sevenDayData_[i].isfinish_ && !sevenDayData_[i].isreward_ && sdd.day <= GamePlayer.Instance.DaysOld)
            {
                //MoreActivityData.instance.SetTypeRad((int)ADType.ADT_7Days,1);
                return;
            }
        }

        //MoreActivityData.instance.SetTypeRad((int)ADType.ADT_7Days,0);
    }
Ejemplo n.º 4
0
    public void SetData(int id)
    {
        id_ = id;
        SevenDaysData sdd = SevenDaysData.GetData(id_);

        desc.text = sdd.desc;
        ItemCellUI cell;

        for (int i = 0; i < sdd.rewardItem.Length; ++i)
        {
            cell           = UIManager.Instance.AddItemCellUI(rewards[i], sdd.rewardItem[i].itemId_);
            cell.showTips  = true;
            cell.ItemCount = sdd.rewardItem[i].stack_;
        }
        MoreActivityData.sevenDaysDirty = true;
    }
Ejemplo n.º 5
0
    public static void Init7DaysData(COM_Sevenday[] datas)
    {
        sevenDayData_ = new List <COM_Sevenday>(datas);

        SevenDaysData sdd = null;

        for (int i = 0; i < datas.Length; i++)
        {
            sdd = SevenDaysData.GetData((int)datas[i].quest_);
            if (datas[i].isfinish_ && !datas[i].isreward_ && sdd.day <= GamePlayer.Instance.DaysOld)
            {
                //MoreActivityData.instance.SetTypeRad((int)ADType.ADT_7Days,1);
                return;
            }
        }

        //MoreActivityData.instance.SetTypeRad((int)ADType.ADT_7Days,0);
    }
Ejemplo n.º 6
0
    private void Init()
    {
        click.interactable = true;

        self.SetActive(true);

        var count = Mathf.Min(SevenDaysData.GetCount(), aniList.Count - 1);

        for (int i = 0; i < aniList.Count; i++)
        {
            if (i < count)
            {
                aniList[i].IsGet = true;
            }
            else
            {
                aniList[i].IsGet = false;
            }
        }
    }
Ejemplo n.º 7
0
    private void Click()
    {
        click.interactable = false;

        var index = SevenDaysData.GetCount();

        switch (index)
        {
        case 0:
            break;

        case 1:
            break;

        case 2:
            break;

        case 3:
            break;

        case 4:
            break;

        case 5:
            break;

        case 6:
            break;

        default:
            break;
        }


        aniList[index].PlayGetAni();
        SevenDaysData.SetTime();
        SevenDaysData.SetCoun();
        Invoke("WaitForAni", 1.0f);
    }
Ejemplo n.º 8
0
    private void OnReward(ButtonScript obj, object args, int param1, int param2)
    {
        SevenDaysData sdd = SevenDaysData.GetData(id_);

        if (sdd == null)
        {
            return;
        }

        if (sdd.day > GamePlayer.Instance.DaysOld)
        {
            MessageBoxUI.ShowMe(LanguageManager.instance.GetValue("notReachDay"), null, true);
            return;
        }

        if (BagSystem.instance.GetEmptySlotNum() < 3)
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("EN_OpenBaoXiangBagFull"), PopText.WarningType.WT_Warning);
            return;
        }
        //send message
        NetConnection.Instance.requestSevenReward((uint)id_);
    }