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"; } }
/// <summary> /// 单独的回放消息显示 /// </summary> /// <param name="data"></param> private void OnSingleRecord(TrendData data) { var win = data.Win; NoticeSprite.TrySetComponentValue(win); StartCoroutine(OnCardsResultShow.WaitExcuteCalls()); }
/// <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); }
/// <summary> /// 单独的回放消息显示 /// </summary> /// <param name="data"></param> private void OnSingleRecord(TrendData data) { var state = data.ResultStates; if ((state & (int)TypeState) != 0) { StartCoroutine(OnAreaWin.WaitExcuteCalls()); } }
/// <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); } }
/// <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); } } }
/// <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); }
/// <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); }
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++; }
private void OnFreshBeadData(TrendData data) { ZhuangDui.TrySetComponentValue(data.ZhuangDui); XianDui.TrySetComponentValue(data.XianDui); ResultType.TrySetComponentValue(data.Win); }