示例#1
0
    private void Summary(Hashtable response)
    {
        MaJiangFinishGameNotifyParameter param = new MaJiangFinishGameNotifyParameter();

        param.InitialParameterObjectFromHashtable(response);
        WinManager.Instance.WinSettlement.ShowWindow(param);
        this.m_PaiFactory.ShowAllPais(param.PlayerShouPais);
    }
示例#2
0
    public void ShowWindow(MaJiangFinishGameNotifyParameter param)
    {
        int i = 0;

        foreach (HuPaiParameter hp in param.HuPais)
        {
            m_SettlementPlayerItem[i].SetHuPaiParameter(hp);
            i++;
        }

        //foreach (PunishmentParameter pp in param.Punishments)
        //{
        //    foreach(RemainingPlayerParameter rpp in pp.RemainingPlayers)
        //    {
        //        m_SettlementPlayerItem[i].SetPunishmentParameter(rpp, pp.PlayerId);
        //        i++;
        //    }
        //}

        foreach (string noJiaoPlayer in param.NotXiaJiaoPlayers)
        {
            foreach (RemainingPlayerParameter rpp in param.RemainingPlayers)
            {
                m_SettlementPlayerItem[i].SetPunishmentParameter(rpp, noJiaoPlayer);
                i++;
            }
        }
        List <string> players = new List <string>(m_PlayersManagerBehavior.Players.Keys);

        SettlementPlayer sp = new SettlementPlayer(players, SystemConsts.Di, param.GangPais, param.HuaPlayers, param.HuPais, param.NotXiaJiaoPlayers, param.RemainingPlayers);

        for (int j = 0; j < players.Count; j++)
        {
            m_SettlementPlayerItem2[j].SetItemData(players[j], sp.SettlementPlayerDict[players[j]]);
        }
        base.ShowWindow();
    }