/// <summary> /// 初始化转盘显示 /// </summary> public void InitDish(GetPrizeConfigBackData data) { ruleLabel.text = data.rule; prizeData = data; mCount.text = string.Format("{0}次", data.drawNum - data.drawTotal); mPlayCount.text = string.Format("[7F6E36]游戏局数:[-][FFA70B]{0}[-] [7F6E36]已抽奖次数:[-][FFA70B]{1}[-]", data.games, data.drawTotal); List <ConfigDada> conList = ConfigManager.GetConfigs <ActivityBigWheelConfig>();//获取 配置显示对应的奖品 if (conList == null) { return; } int cont = data.info.Count; if (cont % 2 != 0) { cont++; } float num = 360 / cont; mItemAgle = num; NGUITools.DestroyChildren(itemObj); for (int i = 0; i < cont; i++) { ActivityBigWheelItem ob; ActivityBigWheelConfig config = null; for (int m = 0; m < conList.Count; m++) { config = conList[m] as ActivityBigWheelConfig; if (config.name == data.info[i].type) { if (i < 5) { ob = GameObject.Instantiate(item, itemObj) as ActivityBigWheelItem; ob.SetItem(-(num / 2 + i * num), data.info[i], config); ob.gameObject.SetActive(true); } else { ob = GameObject.Instantiate(item, itemObj) as ActivityBigWheelItem; ob.SetItem(-(num / 2 + i * num), data.info[i], config); ob.gameObject.SetActive(true); } break; } } } }
public void SetItem(float angel, PrizeInfo data, ActivityBigWheelConfig config) { id = data.prizeId; objTran.transform.localPosition = Vector3.zero; objTran.localRotation = Quaternion.Euler(0, 0, angel); if (!data.type.Equals("nowinning")) { label_bet.gameObject.SetActive(true); label_bet.text = string.Format("x {0}", data.num); iconBG.gameObject.SetActive(true); iconBG.spriteName = config.iconUrl; iconBG.MakePixelPerfect(); labelName.text = string.Empty; } else { iconBG.gameObject.SetActive(false); label_bet.gameObject.SetActive(false); labelName.text = data.name; } label_bet.color = Color.red; }