예제 #1
0
    public static void ParseData(string content, string fileName)
    {
        metaData = new Dictionary <int, PvRrewardData> ();

        CSVParser parser = new CSVParser();

        if (!parser.Parse(content))
        {
            ClientLog.Instance.LogError("PvRrewardData" + ConfigLoader.Instance.csvext + "解析错误");
            return;
        }
        int           recordCounter = parser.GetRecordCounter();
        PvRrewardData data          = null;

        for (int i = 0; i < recordCounter; ++i)
        {
            data          = new PvRrewardData();
            data.id_      = parser.GetInt(i, "ID");
            data.times_   = parser.GetInt(i, "dropID_times");
            data.day_     = parser.GetInt(i, "dropID_day");
            data.senson_  = parser.GetInt(i, "dropID_senson");
            data.ranking_ = parser.GetString(i, "Ranking").Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
            if (metaData.ContainsKey(data.id_))
            {
                ClientLog.Instance.LogError("PvRrewardData" + ConfigLoader.Instance.csvext + "ID重复 " + data.id_);
                return;
            }
            metaData[data.id_] = data;
        }
        parser.Dispose();
        parser = null;
    }
예제 #2
0
    void Start()
    {
        UIManager.SetButtonEventHandler(closeBtn.gameObject, EnumButtonEvent.OnClick, OnClose, 0, 0);
        UIManager.SetButtonEventHandler(rollBtn.gameObject, EnumButtonEvent.OnClick, OnRoll, 0, 0);
        UIManager.SetButtonEventHandler(rankBtn.gameObject, EnumButtonEvent.OnClick, OnRank, 0, 0);
        UIManager.SetButtonEventHandler(buyBtn.gameObject, EnumButtonEvent.OnClick, OnBuy, 0, 0);
        UIManager.SetButtonEventHandler(rewardIcon.gameObject, EnumButtonEvent.OnClick, OnrewardIcon, 0, 0);
        UIManager.SetButtonEventHandler(recordListBtn.gameObject, EnumButtonEvent.OnClick, OnRecordList, 0, 0);

        arenaMyRankLab.text     = LanguageManager.instance.GetValue("arenaMyRankLab");
        arenaRollBtnLab.text    = LanguageManager.instance.GetValue("arenaRollBtnLab");
        arenaMyRankInfoLab.text = LanguageManager.instance.GetValue("arenaMyRankInfoLab");
        arenaFigthInfoLab.text  = LanguageManager.instance.GetValue("arenaFigthInfoLab");
        arenaRankBtnLab.text    = LanguageManager.instance.GetValue("arenaRankBtnLab");
        myNameLab.text          = GamePlayer.Instance.InstName;
        myLevelLab.text         = GamePlayer.Instance.GetIprop(PropertyType.PT_Level).ToString();

        for (int i = 0; i < challengePlayers.Count; i++)
        {
            if (i == challengePlayers.Count - 1)
            {
                ArenaPlayerCellUI apcUI = challengePlayers[i].gameObject.GetComponent <ArenaPlayerCellUI>();
                GuideManager.Instance.RegistGuideAim(apcUI.challengeBtn.gameObject, GuideAimType.GAT_OfflineJJC4);
            }
            UIManager.SetButtonEventHandler(challengePlayers[i].gameObject, EnumButtonEvent.OnClick, OnCheckPlayer, 0, 0);
        }

        checkPlayerUI.callBack = closeCheckPlayer;

        ArenaSystem.Instance.arenaRivalEvent   += new ArenaRivalHandler(OnReqsetRival);
        ArenaSystem.Instance.UpdateArenaEnven  += new RequestEventHandler <COM_EndlessStair> (OnUpdateMyInfo);
        ArenaSystem.Instance.checkPlayerEnven  += new RequestEventHandler <COM_SimplePlayerInst> (CheckPlayer);
        ArenaSystem.Instance.newBattleMsgEnven += new RequestEventHandler <COM_JJCBattleMsg> (OnNewbattleMsg);
        NetConnection.Instance.requestMyAllbattleMsg();
        NetConnection.Instance.requestRival();
        NetConnection.Instance.requestMySelfJJCData();

        ArenaSystem.Instance.openPvE = true;
        OpenPanelAnimator.PlayOpenAnimation(this.panel);

        DropData dropData = DropData.GetData(PvRrewardData.GetRewardData(1));

        if (dropData == null)
        {
            return;
        }
        ItemCellUI itemcell = UIManager.Instance.AddItemCellUI(No1Item0, (uint)dropData.item_1_);

        itemcell.showTips = true;
        ItemCellUI itemcell1 = UIManager.Instance.AddItemCellUI(No1Item1, (uint)dropData.item_2);

        itemcell1.showTips = true;
        No1Item2.gameObject.SetActive(false);
        //ItemCellUI itemcell2 =  UIManager.Instance.AddItemCellUI (No1Item2,(uint)dropData.item_3);
        //itemcell2.showTips = true;

        No1ItemLab0.text = dropData.item_num_1_.ToString();
        No1ItemLab1.text = dropData.item_num_2.ToString();
        No1ItemLab2.text = dropData.item_num_3.ToString();


        GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_OfflineJJCUI);
    }