Пример #1
0
 /// <summary>
 /// Called when a player has made their move
 /// </summary>
 /// <param name="message"></param>
 void OnChallengeTurnTaken(ChallengeTurnTakenMessage message)
 {
     CurrentPlayerId = message.Challenge.NextPlayer == OPlayerId ? OPlayerId : XPlayerId;
     MarkX           = (int)message.Challenge.ScriptData.GetInt("X");
     MarkY           = (int)message.Challenge.ScriptData.GetInt("Y");
     OnChallengeTurnTakenEvent.Invoke();
 }
Пример #2
0
 private void OnChallengeTurnTaken(ChallengeTurnTakenMessage message)
 {
     CurrentPlayerName = message.Challenge.NextPlayer == HeartsPlayerId ? HeartsPlayerName : SkullsPlayerName;
     Fields            = message.Challenge.ScriptData.GetIntList("fields").Cast <PieceType>().ToArray();
     ChallengeTurnTaken.Invoke();
     Debug.Log("Message " + message.JSONString);
 }
Пример #3
0
    void OnChallengeTurnTaken(ChallengeTurnTakenMessage message)
    {
        Debug.Log("Challenge Turn Taken");
        if (message.Challenge.ScriptData.BaseData.ContainsKey("PlayerIDUsed"))
        {
            string gameSparksUserID = gameSparksUserIDScript.myUserID;
            Debug.Log("My Player ID: " + gameSparksUserID);

            var scriptData = message.Challenge.ScriptData.BaseData;
            Debug.Log("Player ID Used for move: " + scriptData["PlayerIDUsed"].ToString());
            LastMoveUserID = scriptData["PlayerIDUsed"].ToString();
            if (gameSparksUserID != scriptData["PlayerIDUsed"].ToString())
            {
                string scriptDataAction = scriptData["ActionUsed"].ToString();
                Debug.Log("Action Received: " + scriptDataAction);

                // Notify controller that a move was received
                LastOpponentMove = scriptDataAction;
                messageQueue.EnqueueOpponentMoveQueue(scriptDataAction);
                eventManager.InvokeMoveReceived();
            }
            eventManager.InvokeChallengeTurnTaken();
        }
    }
Пример #4
0
 private void OnChallengeTurnTaken(ChallengeTurnTakenMessage message)
 {
     CurrentPlayerName = message.Challenge.NextPlayer == Faction01PlayerId ? Faction01PlayerName : Faction02PlayerName;
     ///Fields = message.Challenge.ScriptData.GetIntList("fields").Cast<PieceType>().ToArray();
     MatchTurnTaken.Invoke();
 }
Пример #5
0
 public void GetMessageChallengeTurnTaken(ChallengeTurnTakenMessage message)
 {
     Debug.Log("Turn Taken message");
     Debug.Log("The challenge turn taken message :" + message.JSONString);
 }
Пример #6
0
 private void OnChallengeTurnTaken(ChallengeTurnTakenMessage message)
 {
     isMyTurn = !isMyTurn;
     ChallengeTurnTakenEvent.Invoke();
 }