public void CreateCupList() { float width = ((RectTransform)objItemCupContainer.transform).sizeDelta.x; float itemW = width / (gambleData.cupNumber + 1); int randomCup = UnityEngine.Random.Range(0, gambleData.cupNumber); for (int i = 0; i < gambleData.cupNumber; i++) { GameObject objItemCup = Instantiate(objItemCupContainer, objItemCupModel); GambleTrickyCupItem itemCup = objItemCup.GetComponent <GambleTrickyCupItem>(); //随机设置一个杯子有骰子 if (i == randomCup) { itemCup.hasDice = true; } else { itemCup.hasDice = false; } //设置杯子位置 RectTransform rtItem = ((RectTransform)objItemCup.transform); rtItem.anchoredPosition = new Vector2(itemW * (i + 1) - width / 2, rtItem.anchoredPosition.y); MiniGameHandler.Instance.handlerForGambleCup.AddCup(itemCup); } }
/// <summary> /// 增加杯子 /// </summary> /// <param name="itemCup"></param> public void AddCup(GambleTrickyCupItem itemCup) { if (listCup == null) { listCup = new List <GambleTrickyCupItem>(); } listCup.Add(itemCup); }
/// <summary> /// 初始化所有杯子 /// 随机设置一个杯子有骰子 /// 设置所有杯子状态 /// </summary> public void InitAllCup() { if (CheckUtil.ListIsNull(listCup)) { return; } for (int i = 0; i < listCup.Count; i++) { GambleTrickyCupItem itemCup = listCup[i]; itemCup.SetStatus(GambleTrickyCupItem.CupStatusEnum.Idle); } }
public void CupChoose(GambleTrickyCupItem chooseCup) { AudioHandler.Instance.PlaySound(AudioSoundEnum.ButtonForNormal); //设置输赢 if (chooseCup.CheckHasDice()) { gambleData.SetIsWin(true); } else { gambleData.SetIsWin(false); } StartSettlement(); }
/// <summary> /// 增加杯子 /// </summary> public void AddCup(GambleTrickyCupItem gambleTrickyCup) { gambleBuilder.AddCup(gambleTrickyCup); }