Пример #1
0
        private void SetTest(TrendData data, TrendNormalItem item)
        {
            RoadNodeTable testBankerRoad = new RoadNodeTable(_datas);

            testBankerRoad.AddSingleItem(data);
            RoadNodeTable viewTable = new RoadNodeTable(testBankerRoad, Type, 6);

            if (testBankerRoad.Nodes.Count > 0)
            {
                switch (Type)
                {
                case EnumTrendType.BigRoad:
                    break;

                default:
                    viewTable.AddSingleItem(testBankerRoad.Nodes.Last(), testBankerRoad);
                    break;
                }
            }
            if (viewTable.Nodes.Count > 0)
            {
                var lastNode = viewTable.Nodes.Last();
                var isRed    = lastNode.IsRed ? ConstantData.KeyBetBanker : ConstantData.KeyBetLeisure;
                item.ResultType.TrySetComponentValue(string.Format(item.SpriteFormat, isRed));
            }
            else
            {
                item.ResultType.spriteName = "9999";
            }
        }
Пример #2
0
        /// <summary>
        /// 单独的回放消息显示
        /// </summary>
        /// <param name="data"></param>
        private void OnSingleRecord(TrendData data)
        {
            var win = data.Win;

            NoticeSprite.TrySetComponentValue(win);
            StartCoroutine(OnCardsResultShow.WaitExcuteCalls());
        }
Пример #3
0
 /// <summary>
 /// 单独的回放消息
 /// </summary>
 /// <param name="data"></param>
 private void OnSingleRecord(TrendData data)
 {
     SingleAccount(data);
     ShowAccount();
     Facade.EventCenter.DispatchEvent(EnumTrendType.BeadRoad, data as IRecycleData);
     Facade.EventCenter.DispatchEvent(EnumTrendType.BigRoad, data as IRecycleData);
 }
Пример #4
0
        /// <summary>
        /// 单独的回放消息显示
        /// </summary>
        /// <param name="data"></param>
        private void OnSingleRecord(TrendData data)
        {
            var state = data.ResultStates;

            if ((state & (int)TypeState) != 0)
            {
                StartCoroutine(OnAreaWin.WaitExcuteCalls());
            }
        }
Пример #5
0
        /// <summary>
        /// 下期预测
        /// </summary>
        private void GetPridict()
        {
            TrendData banker  = new TrendData().SetTrendData((int)TrendBit.Zhuang);
            TrendData leisure = new TrendData().SetTrendData((int)TrendBit.Xian);

            if (BankerNextTrend)
            {
                SetTest(banker, BankerNextTrend);
            }
            if (LeisureNextTrend)
            {
                SetTest(leisure, LeisureNextTrend);
            }
        }
Пример #6
0
 /// <summary>
 /// 获得历史记录相关信息
 /// </summary>
 /// <param name="data"></param>
 public void GetHistoryInfos(ISFSObject data)
 {
     if (data.ContainsKey(ConstantData.KeyRecord))
     {
         var record = data.GetSFSArray(ConstantData.KeyRecord);
         Record = new List <TrendData>();
         var count = record.Count;
         for (int i = 0; i < count; i++)
         {
             var       item    = record.GetSFSObject(i);
             TrendData newData = new TrendData(item);
             Record.Add(newData);
         }
     }
 }
Пример #7
0
        /// <summary>
        /// 获得翻牌结果
        /// </summary>
        /// <param name="data"></param>
        public void GetCardsResult(ISFSObject data)
        {
            if (data == null)
            {
                return;
            }
            CardInfos = new List <CardsData>();
            TrendData newData     = new TrendData();
            int       zhuangScore = 0;
            int       xianScore   = 0;

            if (data.ContainsKey(ConstantData.KeyZhuang))
            {
                CardsData zhuangInfo = new CardsData(CardResultType.Zhuang, data.GetSFSObject(ConstantData.KeyZhuang));
                newData.ZhuangDui  = zhuangInfo.DoubleCard;
                newData.ZhuangTian = zhuangInfo.King;
                CardInfos.Add(zhuangInfo);
                zhuangScore = zhuangInfo.Result;
            }
            if (data.ContainsKey(ConstantData.KeyXian))
            {
                var xianInfo = new CardsData(CardResultType.Xian, data.GetSFSObject(ConstantData.KeyXian));
                newData.XianDui  = xianInfo.DoubleCard;
                newData.XianTian = xianInfo.King;
                CardInfos.Add(xianInfo);
                xianScore = xianInfo.Result;
            }
            if (zhuangScore == xianScore)
            {
                newData.Win = ConstantData.KeyBetEqual;
            }
            else
            {
                newData.Win = zhuangScore > xianScore ? ConstantData.KeyBetBanker : ConstantData.KeyBetLeisure;
            }
            if (Record == null)
            {
                Record = new List <TrendData>();
            }
            Record.Add(newData);
        }
Пример #8
0
        /// <summary>
        /// 大路添加单条数据
        /// </summary>
        /// <param name="it"></param>
        /// <returns></returns>
        public bool AddSingleItem(TrendData it)
        {
            bool returnState = false;

            if ((it.ResultStates & (int)TrendBit.Zhuang) != 0)
            {
                returnState = InsertNode(true);
            }
            else if ((it.ResultStates & (int)TrendBit.Xian) != 0)
            {
                returnState = InsertNode(false);
            }
            else//如果是和 则增加数量
            {
                int nLast = Nodes.Count > 0 ?Nodes.Count - 1 : 0;
                if (Nodes.Count != 0)
                {
                    Nodes[nLast].DrawCount++;
                }
            }
            return(returnState);
        }
Пример #9
0
        private void SingleAccount(TrendData trendData)
        {
            switch (trendData.Win)
            {
            case ConstantData.KeyBetBanker:
                _zNum += 1;
                break;

            case ConstantData.KeyBetEqual:
                _hNum += 1;
                break;

            case ConstantData.KeyBetLeisure:
                _xNum += 1;
                break;
            }
            _zDNum += trendData.ZhuangDui ? 1 : 0;
            _xDNum += trendData.XianDui ? 1 : 0;
            _tNum  += trendData.XianTian ? 1 : 0;
            _tNum  += trendData.ZhuangTian ? 1 : 0;
            _roundNum++;
        }
Пример #10
0
 private void OnFreshBeadData(TrendData data)
 {
     ZhuangDui.TrySetComponentValue(data.ZhuangDui);
     XianDui.TrySetComponentValue(data.XianDui);
     ResultType.TrySetComponentValue(data.Win);
 }