/// <summary> /// 按钮点击 /// </summary> /// <param name="type"></param> private void ButtonClick(ItemMiniGameCookingButtonCpt.MiniGameCookingButtonTypeEnum type) { //当第一次点击后开始计时 if (buttonPosition == 0) { //倒计时开始计时 StartCoroutine(CoroutineForTiming()); } ItemMiniGameCookingButtonCpt itemButton = mListButton[buttonPosition]; if (itemButton.buttonType == type) { AudioHandler.Instance.PlaySound(AudioSoundEnum.Correct); itemButton.SetButtonClickCorrect(); } else { sliderTime.value -= 1; AudioHandler.Instance.PlaySound(AudioSoundEnum.Error); itemButton.SetButtonClickError(); } //取消选中状态 itemButton.SetSelectedStatus(false); buttonPosition++; if (buttonPosition >= buttonNumber) { StartCoroutine(SettleGame()); return; } //设置选中状态 mListButton[buttonPosition].SetSelectedStatus(true); }
/// <summary> /// 创建游戏按键Item /// </summary> private GameObject CreateCookingButtonItem(int position, ItemMiniGameCookingButtonCpt.MiniGameCookingButtonTypeEnum type) { GameObject objItem = Instantiate(objCookingContainer, objCookingModel); ItemMiniGameCookingButtonCpt itemCpt = objItem.GetComponent <ItemMiniGameCookingButtonCpt>(); itemCpt.SetData(type); objItem.transform.DOScale(new Vector3(0, 0, 0), 0.5f).From().SetEase(Ease.OutBack).SetDelay(position * 0.05f); mListButton.Add(itemCpt); return(objItem); }
/// <summary> /// 创建游戏按键 /// </summary> public void CreateRandomCookingButton() { CptUtil.RemoveChildsByActive(objCookingContainer); mListButton.Clear(); List <ItemMiniGameCookingButtonCpt.MiniGameCookingButtonTypeEnum> listRandomType = new List <ItemMiniGameCookingButtonCpt.MiniGameCookingButtonTypeEnum>(); listRandomType.Add(ItemMiniGameCookingButtonCpt.MiniGameCookingButtonTypeEnum.Left); listRandomType.Add(ItemMiniGameCookingButtonCpt.MiniGameCookingButtonTypeEnum.Right); if (gameCookingData.cookButtonNumber > 2) { if (gameCookingData.cookButtonNumber >= 3) { listRandomType.Add(ItemMiniGameCookingButtonCpt.MiniGameCookingButtonTypeEnum.Up); } if (gameCookingData.cookButtonNumber >= 4) { listRandomType.Add(ItemMiniGameCookingButtonCpt.MiniGameCookingButtonTypeEnum.Down); } if (gameCookingData.cookButtonNumber >= 5) { listRandomType.Add(ItemMiniGameCookingButtonCpt.MiniGameCookingButtonTypeEnum.One); } if (gameCookingData.cookButtonNumber >= 6) { listRandomType.Add(ItemMiniGameCookingButtonCpt.MiniGameCookingButtonTypeEnum.Two); } if (gameCookingData.cookButtonNumber >= 7) { listRandomType.Add(ItemMiniGameCookingButtonCpt.MiniGameCookingButtonTypeEnum.Three); } if (gameCookingData.cookButtonNumber >= 8) { listRandomType.Add(ItemMiniGameCookingButtonCpt.MiniGameCookingButtonTypeEnum.Four); } } for (int i = 0; i < buttonNumber; i++) { ItemMiniGameCookingButtonCpt.MiniGameCookingButtonTypeEnum randomType = RandomUtil.GetRandomDataByList(listRandomType); CreateCookingButtonItem(i, randomType); } //默认第一个选中 mListButton[0].SetSelectedStatus(true); }