/// <summary> /// 教程任务调用 /// </summary> public void BtnEnterTask() { int index = 0; if (!btnEnter.Disable && canStartEnter && listGetItems.Count > 0) { canStartEnter = false; if (listGetItems.Count > 1) { while (numRandom == numTemp) { numRandom = random.Next(0, listGetItems.Count); } targetItem = listGetItems[numRandom]; index = listBox.IndexOf(targetItem); } else { targetItem = listGetItems[0]; index = listBox.IndexOf(targetItem); } numRandom = random.Next(0, listGetItems.Count); listGetItems[numRandom].picSelect.gameObject.active = true; selectItem = listGetItems[numRandom]; numTemp = numRandom; //PanelStatic.StaticBtnGameManager.RunOpenLoading(() => InRoom.GetInRoomInstantiate().GambleLottery(targetItem.itemID, index, false)); PanelStatic.StaticBtnGameManager.RunOpenLoading(() => InRoom.GetInRoomInstantiate().GambleLottery(false)); } }
/// <summary> /// 前一次超时,后一次抽奖将刷新九宫格 /// </summary> /// <param name="index"></param> public void RefreshSudoku(int index) { if (index < listBox.Count) { selectItem = listBox[index]; selectItem.picSelect.gameObject.active = true; selectItem.lblIsGet.gameObject.active = true; listGetItems.Remove(selectItem); listHadItems.Add(selectItem); } }
public void FlashItem() { audio.PlayOneShot(impact); selectItem.picSelect.gameObject.active = false; numRandom = random.Next(0, listGetItems.Count); while (numRandom == numTemp) { numRandom = random.Next(0, listGetItems.Count); } numTemp = numRandom; listGetItems[numRandom].picSelect.gameObject.active = true; selectItem = listGetItems[numRandom]; }
private IEnumerator RunLottery(string itemID) { targetItem = null;// 这里只是为了不注释BtnEnter方法中的相关逻辑,免得引起bug,targetItem是通过服务器下发选中item的id,然后判断九个中哪个是targetItem if (null != selectItem) { selectItem.picSelect.gameObject.SetActive(false); } if (null != targetItem) { targetItem.picSelect.gameObject.SetActive(false); } else { for (int i = 0; i < listGetItems.Count; i++) { if (listGetItems[i].itemID.Equals(itemID)) { targetItem = listGetItems[i]; } } } if (listGetItems.Count > 1) { yield return(new WaitForSeconds(0.1f)); FlashItem(); yield return(new WaitForSeconds(0.1f)); FlashItem(); yield return(new WaitForSeconds(0.1f)); FlashItem(); yield return(new WaitForSeconds(0.1f)); FlashItem(); yield return(new WaitForSeconds(0.1f)); FlashItem(); yield return(new WaitForSeconds(0.1f)); FlashItem(); yield return(new WaitForSeconds(0.1f)); FlashItem(); yield return(new WaitForSeconds(0.2f)); FlashItem(); yield return(new WaitForSeconds(0.3f)); FlashItem(); yield return(new WaitForSeconds(0.4f)); FlashItem(); yield return(new WaitForSeconds(0.5f)); FlashItem(); if (numEnter < 3 && selectItem.MyLevel > 2) { FlashItem(); } selectItem.picSelect.gameObject.active = false; selectItem = targetItem; listGetItems.Remove(selectItem); listHadItems.Add(selectItem); selectItem.picSelect.gameObject.active = true; selectItem.lblIsGet.gameObject.active = true; } else { listGetItems[0].picSelect.gameObject.active = true; listGetItems[0].lblIsGet.gameObject.active = true; selectItem = listGetItems[0]; listGetItems.RemoveAt(0); listHadItems.Add(selectItem); } if (listGetItems.Count == 0) { btnEnter.Disable = true; } canStartEnter = true; PanelStatic.StaticBtnGameManagerBack.UICL.SendMessage("CategoryTipsAsID", itemID, SendMessageOptions.DontRequireReceiver); }