public void SetCallLordResult(CallLord state)
    {
        CallLordReult.SetActive(false);
        GiveUpCallLordResult.SetActive(false);
        GrapLordResult.SetActive(false);

        switch (state)
        {
        case CallLord.CALL_LORD:
            CallLordReult.SetActive(true);
            break;

        case CallLord.GIVE_UP_CALL_LORD:
            GiveUpCallLordResult.SetActive(true);
            break;

        case CallLord.GRAP_LORD:
            GrapLordResult.SetActive(true);
            break;

        case CallLord.GIVE_UP_GRAP_LORD:
            GiveUpCallLordResult.SetActive(true);
            break;
        }
    }
Пример #2
0
 public void SetCallLordResult(CallLord result)
 {
     CallLordButtonGroup.SetActive(false);
     GrapLordButtonGroup.SetActive(false);
     CountDownView.gameObject.SetActive(false);
     CallLordResultView.gameObject.SetActive(true);
     CallLordResultView.SetCallLordResult(result);
 }
Пример #3
0
        private void SendCallLordMsg(int callLordSeat, CallLord state, List <int> resultSeats, List <int> results)
        {
            CallLordMsg msg = new CallLordMsg();

            msg.CurrentCallSeat  = callLordSeat;
            msg.CurrentCallState = (int)state;
            msg.WaitTime         = _callLordWaitSeconds;
            foreach (int seat in resultSeats)
            {
                msg.CallLordResultSeats.Add(seat);
            }
            foreach (int result in results)
            {
                msg.CallLordResults.Add(result);
            }
            foreach (var player in _playerList)
            {
                SendMsgToClient(player, MessageDefine.G2C_CALL_LORD, msg);
            }
        }
Пример #4
0
    public void SetCallLordState(CallLord state, int waitTime)
    {
        gameObject.SetActive(true);
        CountDownView.gameObject.SetActive(true);
        CallLordResultView.gameObject.SetActive(false);
        switch (state)
        {
        case CallLord.CALL_LORD:
            CallLordButtonGroup.SetActive(true);
            GrapLordButtonGroup.SetActive(false);
            break;

        case CallLord.GRAP_LORD:
            CallLordButtonGroup.SetActive(false);
            GrapLordButtonGroup.SetActive(true);
            break;
        }

        CountDownView.StartCountDown(waitTime);
    }
Пример #5
0
 public abstract void OnCallLordOver(CallLord state);
Пример #6
0
 public abstract void OnCallLord(int waitTime, CallLord state);
Пример #7
0
 private void ReqCallLord(CallLord result)
 {
     NetworkManager.Instance.SendMsg(MessageDefine.C2G_REQ_CALL_LORD, new ResponseCallLordMsg {
         Seat = DDZGameData.Instance.MySeatIndex, Result = (int)result
     });
 }
Пример #8
0
 public override void OnCallLordOver(CallLord state)
 {
     CallLordResultView.gameObject.SetActive(true);
     CallLordResultView.SetCallLordResult(state);
     CountDownView.gameObject.SetActive(false);
 }
Пример #9
0
 public override void OnCallLord(int waitTime, CallLord state)
 {
     CountDownView.gameObject.SetActive(true);
     CountDownView.StartCountDown(waitTime);
 }
Пример #10
0
 public override void OnCallLordOver(CallLord state)
 {
     CallLordView.SetCallLordResult(state);
 }
Пример #11
0
 public override void OnCallLord(int waitTime, CallLord state)
 {
     CallLordView.gameObject.SetActive(true);
     CallLordView.SetCallLordState(state, waitTime);
 }