public void InitializeFourFramesMaker(PlayerID firstPlayer, System.Action <IEnumerable <FrameID> > onFinishCallBack) { choosenFrameSituation = new List <int>(); this.currentPlayerID = firstPlayer; this.displayPlayerID = firstPlayer; this.onFinishCallBack = onFinishCallBack; hand.UpdateFrames(GlobalHand.GetHand(displayPlayerID)); fourFrames.gameObject.SetActive(true); DisplayHand(); timer.TimerStart(System.TimeSpan.FromSeconds(15.0), () => OnChoiseFrame(0)); }
private void DisplayHand() { hand.UpdateFrames(GlobalHand.GetHand(displayPlayerID)); if (displayPlayerID == currentPlayerID) { hand.EnableFrames(OnChoiseFrame); } else { hand.DisableFrames(); } }
public void OnChoiseFrame(int handIndex) { timer.TImerStop(); choosenFrameSituation.Add(handIndex); FrameID frameID = GlobalHand.GetHand(currentPlayerID, handIndex); fourFrames.AddFrame(frameID); if (choosenFrameSituation.Count >= 4) { FinalizeFourFramesMaker(); return; } currentPlayerID = PlayerIDOffset(currentPlayerID, 1); displayPlayerID = currentPlayerID; StartCoroutine("WaitTap", frameRepository.GetNGWords(frameID)); }