Beispiel #1
0
    //发送加入比赛消息
    public void SendJoinMsg(uint contestid)
    {
        NumberPanel.GetInstance().SetNumberPanelActive(false);

        bool CheckSendState = CheckSendJoinMsg(contestid);

        if (!CheckSendState)
        {
            return;
        }

        if (ContestDataManager.Instance().selfcontestdatas_[contestid].enContestType == ContestType.ContestType_AnyTime)
        {
            UMessage admissionMsg = new UMessage((uint)GameCity.EMSG_ENUM.ContestMsg_PlayerRequestAdmission);

            admissionMsg.Add(GameMain.hall_.GetPlayerId());
            admissionMsg.Add(contestid);

            NetWorkClient.GetInstance().SendMsg(admissionMsg);
        }
        else
        {
            UMessage joinmsg = new UMessage((uint)GameCity.EMSG_ENUM.ContestMsg_PlayerEnroll);
            joinmsg.Add(GameMain.hall_.GetPlayerId());
            joinmsg.Add(contestid);
            NetWorkClient.GetInstance().SendMsg(joinmsg);
        }
    }
Beispiel #2
0
    public static ContestDataManager Instance()
    {
        if (instance_ == null)
        {
            instance_ = new ContestDataManager();
        }

        return(instance_);
    }
Beispiel #3
0
    /// <summary>
    /// 加载冠军排行榜界面
    /// </summary>
    /// <param name="championData">冠军排行榜数据</param>
    void LoadChampionItemResource(ChampionRankData championData)
    {
        if (root_ == null || null == championData)
        {
            return;
        }

        AssetBundle bundle = AssetBundleManager.GetAssetBundle(GameDefine.HallAssetbundleName);

        if (bundle == null)
        {
            return;
        }

        GameObject crbg = root_.transform.Find("Right/Viewport_tournament/Content_tournament").gameObject;

        UnityEngine.Object obj0         = (GameObject)bundle.LoadAsset("ranking_guanjun");
        GameObject         championitem = (GameObject)GameMain.instantiate(obj0);

        Text rank = championitem.transform.Find("Texttime").gameObject.GetComponent <Text>();

        System.DateTime sdt = GameCommon.ConvertLongToDateTime(championData.time);
        rank.text = sdt.ToString("yyyy年MM月dd日HH:mm");

        Text contestName = championitem.transform.Find("Textname").gameObject.GetComponent <Text>();

        contestName.text = ContestDataManager.Instance().contestData[championData.contestid].sContestName;

        Text playerName = championitem.transform.Find("playerinfo/TextName").gameObject.GetComponent <Text>();

        playerName.text = championData.playerName;

        Image playericon = championitem.transform.Find("playerinfo/Image_HeadBG/Image_HeadMask/Image_HeadImage").gameObject.GetComponent <Image>();

        playericon.sprite = GameMain.hall_.GetIcon(championData.url, championData.playerid);

        Text reward = championitem.transform.Find("Textprize").gameObject.GetComponent <Text>();

        reward.text = ContestDataManager.Instance().contestData[championData.contestid].reward;

        championitem.transform.SetParent(crbg.transform, false);
    }
Beispiel #4
0
    /// <summary>
    /// 检测是否可以发送加入比赛消息
    /// </summary>
    /// <param name="contestid"></param>
    /// <param name="tipShowState"></param>
    /// <returns></returns>
    public bool CheckSendJoinMsg(uint contestid, bool tipShowState = true)
    {
        if (currentPassWord_ != 0)
        {
            if (contestid != currentPassWord_)
            {
                if (tipShowState)
                {
                    CCustomDialog.OpenCustomConfirmUI(1302);
                }
                return(false);
            }
        }

        if (GameMain.hall_.contest != null)
        {
            if (GameMain.hall_.contest.CheckContestInfoListRefreshState() &&
                ContestDataManager.Instance().selfcontestdatas_.Count == 0)
            {
                if (!tipShowState)
                {
                    return(true);
                }
                CCustomDialog.OpenCustomConfirmUI(1610);
                return(false);
            }
        }

        if (!ContestDataManager.Instance().selfcontestdatas_.ContainsKey(contestid))
        {
            if (!tipShowState)
            {
                return(true);
            }
            CCustomDialog.OpenCustomConfirmUI(1610);
            return(false);
        }
        return(true);
    }
Beispiel #5
0
    bool BackSelfCreateContest(uint msgType, UMessage msg)
    {
        stContestData data = new stContestData();

        byte state = msg.ReadByte();

        if (state == 0)
        {
            CCustomDialog.OpenCustomConfirmUI(1106);
            return(false);
        }
        else
        {
            CRollTextUI.Instance.AddVerticalRollText(1202);
        }

        data.createid = msg.ReadUInt();

        data.nContestID        = msg.ReadUInt();
        data.nContestDataID    = msg.ReadUInt();
        data.sContestName      = ContestDataManager.Instance().contestData[data.nContestDataID].sContestName;
        data.byGameID          = ContestDataManager.Instance().contestData[data.nContestDataID].byGameID;
        data.nGamePlayerNum    = msg.ReaduShort();
        data.tStartTimeSeconds = msg.ReadUInt();
        ContestDataManager.Instance().contestData[data.nContestDataID].tStartTimeSeconds = data.tStartTimeSeconds;
        data.contestState = (CONTEST_STATE)(msg.ReadByte());
        ushort temp = 0;

        temp = msg.ReaduShort();
        data.nMaxEnrollPlayerNum = temp;
        data.nEnrollRechargeCoin = msg.ReaduShort();
        data.createName          = GameMain.hall_.GetPlayerData().GetPlayerName();


        data.nRewardDataID = ContestDataManager.Instance().contestData[data.nContestDataID].nRewardDataID;
        data.enContestType = ContestDataManager.Instance().contestData[data.nContestDataID].enContestType;
        if (data.enContestType == ContestType.ContestType_AnyTime)
        {
            data.contestState = CONTEST_STATE.CONTEST_STATE_ENROLL;
        }
        data.enContestKind      = ContestDataManager.Instance().contestData[data.nContestDataID].enContestKind;
        data.enOrganisersType   = ContestDataManager.Instance().contestData[data.nContestDataID].enOrganisersType;
        data.enContestOpenCycle = ContestDataManager.Instance().contestData[data.nContestDataID].enContestOpenCycle;
        data.vecContestDate     = ContestDataManager.Instance().contestData[data.nContestDataID].vecContestDate;
        data.vecAdmissionHour   = ContestDataManager.Instance().contestData[data.nContestDataID].vecAdmissionHour;
        data.vecContestHour     = ContestDataManager.Instance().contestData[data.nContestDataID].vecContestHour;
        data.nExhibitionTime    = ContestDataManager.Instance().contestData[data.nContestDataID].nExhibitionTime;
        data.nEnrollStartTime   = ContestDataManager.Instance().contestData[data.nContestDataID].nEnrollStartTime;
        //data.nMaxEnrollPlayerNum = ContestDataManager.Instance().contestData[data.nContestDataID].nMaxEnrollPlayerNum;
        data.nMinEnrollPlayerNum      = ContestDataManager.Instance().contestData[data.nContestDataID].nMinEnrollPlayerNum;
        data.nEnrollReputationMiniNum = ContestDataManager.Instance().contestData[data.nContestDataID].nEnrollReputationMiniNum;
        data.nEnrollMasterMiniNum     = ContestDataManager.Instance().contestData[data.nContestDataID].nEnrollMasterMiniNum;
        data.nEnrollNamelistID        = ContestDataManager.Instance().contestData[data.nContestDataID].nEnrollNamelistID;
        data.nEnrollItemID            = ContestDataManager.Instance().contestData[data.nContestDataID].nEnrollItemID;
        data.nEnrollItemNum           = ContestDataManager.Instance().contestData[data.nContestDataID].nEnrollItemNum;
        //data.nEnrollRechargeCoin = 0;// ContestDataManager.Instance().contestData[data.nContestDataID].nEnrollRechargeCoin;
        data.nEnrollMoneyNum            = ContestDataManager.Instance().contestData[data.nContestDataID].nEnrollMoneyNum;
        data.shPreliminaryRuleID        = ContestDataManager.Instance().contestData[data.nContestDataID].shPreliminaryRuleID;
        data.shFinalsRuleID             = ContestDataManager.Instance().contestData[data.nContestDataID].shFinalsRuleID;
        data.nContestBeginBroadcastID   = ContestDataManager.Instance().contestData[data.nContestDataID].nContestBeginBroadcastID;
        data.nChampionBroadcastID       = ContestDataManager.Instance().contestData[data.nContestDataID].nChampionBroadcastID;
        data.nRewardDataID              = ContestDataManager.Instance().contestData[data.nContestDataID].nRewardDataID;
        data.nContestQualificationBuyID = ContestDataManager.Instance().contestData[data.nContestDataID].nContestQualificationBuyID;
        data.iconname           = ContestDataManager.Instance().contestData[data.nContestDataID].iconname;
        data.nContestRule       = ContestDataManager.Instance().contestData[data.nContestDataID].nContestRule;
        data.nContestRuleDetail = ContestDataManager.Instance().contestData[data.nContestDataID].nContestRuleDetail;
        data.playmode           = ContestDataManager.Instance().contestData[data.nContestDataID].playmode;
        data.playmodeicon       = ContestDataManager.Instance().contestData[data.nContestDataID].playmodeicon;
        data.ticketIcon         = ContestDataManager.Instance().contestData[data.nContestDataID].ticketIcon;
        data.resetDetail        = ContestDataManager.Instance().contestData[data.nContestDataID].resetDetail;

        ContestDataManager.Instance().selfcontestdatas_.Add(data.nContestID, data);
        GameMain.hall_.contest.onClickContestType();
        GameMain.hall_.contest.ResetRefreshContestTime();
        selfcreateNumber_ += 1;

        if (rulepanel1_ != null)
        {
            rulepanel1_.SetActive(false);
        }
        if (rulepanel2_ != null)
        {
            rulepanel2_.SetActive(false);
        }

        return(true);
    }