示例#1
0
    public void ShowBegin()
    {
        InitGame();

        PlayUITfm.gameObject.SetActive(true);
        m_PauseBtn.gameObject.SetActive(true);
        m_ContinueBtn.gameObject.SetActive(false);
        for (int i = 0; i < m_SpeedBtns.Length; i++)
        {
            m_SpeedBtns[i].gameObject.SetActive(i == 1);
        }
        m_LastBtn.interactable = false;
        m_NextBtn.interactable = true;

        m_nCurStep = 0;
        m_fTimer   = StepInterval;
        m_bPause   = m_bEnd = false;

        Transform tfm = PlayUITfm.Find("Top");
        Text      t   = tfm.Find("TextRule").GetComponent <Text>();

        t.text = m_CurData.gamerule;
        t      = tfm.Find("TextTime").GetComponent <Text>();
        System.DateTime sdt = GameCommon.ConvertLongToDateTime(m_CurData.timeseconds);
        t.text = sdt.ToString("yyyy年MM月dd日HH:mm");
    }
示例#2
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);
    }
示例#3
0
    bool BackMailData(uint _msgType, UMessage msg)
    {
        byte length = msg.ReadByte();

        EmailDataManager.GetNewsInstance().emilsdata_.Clear();
        for (int index = 0; index < length; index++)
        {
            EmailData data = new EmailData();

            data.emailid  = msg.ReadUInt();
            data.hasread  = msg.ReadByte();
            data.sendid   = msg.ReadUInt();
            data.sendName = msg.ReadString();
            uint emailtime = msg.ReadUInt();
            data.rewardSorce      = (MailFrom_Enum)msg.ReadByte();
            data.sorceID          = msg.ReadUInt();
            data.contestSort      = msg.ReaduShort();
            data.titleid          = msg.ReadUInt();
            data.contentID        = msg.ReadUInt();
            data.specialDiscript1 = msg.ReadString();
            data.specialDiscript2 = msg.ReadString();

            data.gamekind = msg.ReadByte();

            data.emailname = CCsvDataManager.Instance.TipsDataMgr.GetTipsData(data.titleid).TipsText;
            TipsData tdata = CCsvDataManager.Instance.TipsDataMgr.GetTipsData(data.contentID);

            byte flag = msg.ReadByte();
            if (GameKind.HasFlag(0, flag))
            {
                data.masterReward = msg.ReadSingle();
            }
            if (GameKind.HasFlag(1, flag))
            {
                data.diamondReward = msg.ReadUInt();
            }
            if (GameKind.HasFlag(2, flag))
            {
                data.coinReward = msg.ReadUInt();
            }

            for (int itemindex = 3; itemindex < 6; itemindex++)
            {
                if (GameKind.HasFlag(itemindex, flag))
                {
                    Item item = new Item();
                    item.itemid     = msg.ReaduShort();
                    item.itemNumber = msg.ReadByte();
                    data.emailitems.Add(item);
                }
            }

            if (GameKind.HasFlag(6, flag))
            {
                data.redbag = msg.ReadSingle();
            }

            if (data.rewardSorce == MailFrom_Enum.MailFrom_Contest)
            {
                int starttime = 0;
                int.TryParse(data.specialDiscript1, out starttime);

                System.DateTime stsdt       = GameCommon.ConvertLongToDateTime(starttime);
                string          contenttime = stsdt.ToString("yyyy年MM月dd日HH:mm");

                System.DateTime sdt = GameCommon.ConvertLongToDateTime(emailtime);
                data.emailtime = sdt.ToString("yyyy年MM月dd日HH:mm");

                string rewardcontent = "";
                if (GameKind.HasFlag(0, flag))
                {
                    rewardcontent += "大师分:" + data.masterReward.ToString();
                }
                if (GameKind.HasFlag(6, flag))
                {
                    rewardcontent += " 现金红包:" + data.redbag.ToString() + "元";
                }
                if (GameKind.HasFlag(1, flag) || GameKind.HasFlag(2, flag))
                {
                    rewardcontent += " 钻石:" + (data.diamondReward + data.coinReward).ToString();
                }

                object[] args = { contenttime, "<color=#FF8C00>" + data.specialDiscript2 + "</color>", data.contestSort, rewardcontent };

                string formatcontent = string.Format(tdata.TipsText, args);
                data.infomation = formatcontent;
            }
            else if (data.rewardSorce == MailFrom_Enum.MailFrom_MomentsKick)
            {
                System.DateTime sdt = GameCommon.ConvertLongToDateTime(emailtime);
                data.emailtime = sdt.ToString("yyyy年MM月dd日HH:mm");

                object[] args = { data.specialDiscript1 };

                string formatcontent = string.Format(tdata.TipsText, args);
                data.infomation = formatcontent;
            }
            else if (data.rewardSorce == MailFrom_Enum.MailFrom_ContestCutCreditScore)
            {
                int starttime = 0;
                int.TryParse(data.specialDiscript1, out starttime);

                System.DateTime stsdt       = GameCommon.ConvertLongToDateTime(starttime);
                string          contenttime = stsdt.ToString("yyyy年MM月dd日HH:mm");

                System.DateTime sdt = GameCommon.ConvertLongToDateTime(emailtime);
                data.emailtime = sdt.ToString("yyyy年MM月dd日HH:mm");

                object[] args = { contenttime, "<color=#FF8C00>" + data.specialDiscript2 + "</color>" };

                string formatcontent = string.Format(tdata.TipsText, args);
                data.infomation = formatcontent;
            }

            //if (data.emailitems.Count == 0 || (data.masterReward == 0 && data.diamondReward == 0 && data.coinReward == 0))
            if (GameKind.HasFlag(3, flag) || GameKind.HasFlag(4, flag) ||
                GameKind.HasFlag(5, flag))
            {
                data.emailtype = MailType.HASGOODS;
            }
            else
            {
                data.emailtype = MailType.READONLY;
            }

            EmailDataManager.GetNewsInstance().emilsdata_.Add(data.emailid, data);
        }

        if (root_ == null)
        {
            LoadNewsResource();
        }

        InitNewsUIData();

        //root_.SetActive(false);
        GameMain.hall_.GetPlayerData().mailNumber = (byte)EmailDataManager.GetNewsInstance().emilsdata_.Count;

        return(true);
    }
示例#4
0
    bool HandleGetRoundScore(uint _msgType, UMessage _ms)
    {
        long videoId = _ms.ReadLong();
        byte res     = _ms.ReadByte();//是否成功 1成功有数据 0没有

        if (res == 0)
        {
            return(false);
        }

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

        if (bundle == null)
        {
            return(false);
        }

        if (!ShowRoundScore(true))
        {
            return(false);
        }

        Transform  parent = LobbyUITfm.Find("middle/Viewport_video/Content_video");
        GameObject assetObj = (GameObject)bundle.LoadAsset("video_record");
        Transform  tfm, child;
        long       time;
        Color      winCol  = new Color(0.851f, 0.231f, 0.165f);
        Color      loseCol = new Color(0.349f, 0.51f, 0.737f);

        byte nRoundNum = _ms.ReadByte(); //打了几局
        byte nRoleNum  = _ms.ReadByte(); //几个人

        for (byte i = 1; i <= nRoundNum; i++)
        {
            time = _ms.ReadLong();
            tfm  = (Instantiate(assetObj)).transform;
            tfm.SetParent(parent, false);
            Text t = tfm.Find("Textju").GetComponent <Text>();
            t.text = i.ToString();
            t      = tfm.Find("TextTime").GetComponent <Text>();
            System.DateTime sdt = GameCommon.ConvertLongToDateTime(time);
            t.text = sdt.ToString("yyyy年MM月dd日HH:mm");
            uint[] playerIds = new uint[nRoleNum];
            byte   k         = 0;
            for (; k < nRoleNum; ++k)
            {
                uint nUseid = (uint)_ms.ReadInt();
                int  nScore = _ms.ReadInt();//积分
                byte sit    = _ms.ReadByte();

                if (!m_CurData.result.ContainsKey(nUseid))
                {
                    continue;
                }

                playerIds[sit] = nUseid;

                AppointmentRecordPlayer player = m_CurData.result[nUseid];

                child = tfm.Find("playerinfo_" + (k + 1));
                Image img = child.Find("Image_HeadBG/Image_HeadMask/Image_HeadImage").GetComponent <Image>();
                img.sprite = GameMain.hall_.GetIcon(player.url, nUseid, player.faceid);
                t          = child.Find("TextName").GetComponent <Text>();
                t.text     = player.playerName;
                t          = child.Find("TextJifen").GetComponent <Text>();
                t.text     = GameFunction.FormatCoinText(nScore, true, false);
                t.color    = nScore > 0 ? winCol : loseCol;
            }

            m_IndexPlayers.Add(i, new List <uint>(playerIds));

            for (; k < tfm.childCount; k++)
            {
                child = tfm.Find("playerinfo_" + (k + 1));
                if (child == null)
                {
                    break;
                }
                child.gameObject.SetActive(false);
            }

            byte temp = i;
            tfm.Find("Button_start").GetComponent <Button>().onClick.AddListener(() => OnClickStart(videoId, temp));
            //tfm.FindChild("Button_share").GetComponent<Button>().onClick.AddListener(() => OnClickShare(videoId, temp));
            tfm.Find("Button_share").gameObject.SetActive(false);
        }

        return(true);
    }