コード例 #1
0
ファイル: FourFramesMaker.cs プロジェクト: takowasaby/Concept
 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));
 }
コード例 #2
0
ファイル: FourFramesMaker.cs プロジェクト: takowasaby/Concept
 private void DisplayHand()
 {
     hand.UpdateFrames(GlobalHand.GetHand(displayPlayerID));
     if (displayPlayerID == currentPlayerID)
     {
         hand.EnableFrames(OnChoiseFrame);
     }
     else
     {
         hand.DisableFrames();
     }
 }
コード例 #3
0
ファイル: FourFramesMaker.cs プロジェクト: takowasaby/Concept
    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));
    }