예제 #1
0
        private static SquadMsg CreateSquadMessage(string squadId, SquadAction action, SquadController.ActionCallback callback, object cookie)
        {
            SqmSquadData sqmSquadData = new SqmSquadData();

            sqmSquadData.Id = squadId;
            SquadMsg squadMsg = SquadMsgUtils.CreateActionMessage(action, callback, cookie);

            squadMsg.SquadData = sqmSquadData;
            return(squadMsg);
        }
예제 #2
0
        public static SquadMsg CreateShareReplayMessage(string message, BattleEntry entry)
        {
            SqmReplayData sqmReplayData = new SqmReplayData();

            sqmReplayData.BattleId = entry.RecordID;
            sqmReplayData.Text     = message;
            SquadMsg squadMsg = SquadMsgUtils.CreateActionMessage(SquadAction.ShareReplay, null, null);

            squadMsg.ReplayData = sqmReplayData;
            return(squadMsg);
        }
예제 #3
0
        public static SquadMsg CreateSendReplayMessage(string battleId, string message)
        {
            SqmReplayData sqmReplayData = new SqmReplayData();

            sqmReplayData.BattleId = battleId;
            sqmReplayData.Text     = message;
            SquadMsg squadMsg = SquadMsgUtils.CreateActionMessage(SquadAction.ShareReplay, null, null);

            squadMsg.ReplayData = sqmReplayData;
            return(squadMsg);
        }
예제 #4
0
        public static SquadMsg CreateRequestTroopsMessage(bool payToSkip, int resendCrystalCost, string message)
        {
            SqmRequestData sqmRequestData = new SqmRequestData();

            sqmRequestData.PayToSkip         = payToSkip;
            sqmRequestData.ResendCrystalCost = resendCrystalCost;
            sqmRequestData.Text = message;
            SquadMsg squadMsg = SquadMsgUtils.CreateActionMessage(SquadAction.RequestTroops, null, null);

            squadMsg.RequestData = sqmRequestData;
            return(squadMsg);
        }
예제 #5
0
        public static SquadMsg CreateSendInviteMessage(string recipientId, string fbFriendId, string fbAccessToken, SquadController.ActionCallback callback, object cookie)
        {
            SqmFriendInviteData sqmFriendInviteData = new SqmFriendInviteData();

            sqmFriendInviteData.PlayerId            = recipientId;
            sqmFriendInviteData.FacebookFriendId    = fbFriendId;
            sqmFriendInviteData.FacebookAccessToken = fbAccessToken;
            SquadMsg squadMsg = SquadMsgUtils.CreateActionMessage(SquadAction.SendInviteToJoin, callback, cookie);

            squadMsg.FriendInviteData = sqmFriendInviteData;
            return(squadMsg);
        }
예제 #6
0
        private static SquadMsg CreateSquadMessage(string name, string description, string symbolName, int scoreReq, bool openEnrollment, SquadAction action, SquadController.ActionCallback callback, object cookie)
        {
            SqmSquadData sqmSquadData = new SqmSquadData();

            sqmSquadData.Name        = name;
            sqmSquadData.Desc        = description;
            sqmSquadData.Icon        = symbolName;
            sqmSquadData.MinTrophies = scoreReq;
            sqmSquadData.Open        = openEnrollment;
            SquadMsg squadMsg = SquadMsgUtils.CreateActionMessage(action, callback, cookie);

            squadMsg.SquadData = sqmSquadData;
            return(squadMsg);
        }
예제 #7
0
        public static SquadMsg CreateStartMatchmakingMessage(List <string> memberIds, bool allowSameFaction)
        {
            SqmWarParticipantData sqmWarParticipantData = new SqmWarParticipantData();
            int i     = 0;
            int count = memberIds.Count;

            while (i < count)
            {
                sqmWarParticipantData.Participants.Add(memberIds[i]);
                i++;
            }
            sqmWarParticipantData.AllowSameFactionMatchMaking = allowSameFaction;
            SquadMsg squadMsg = SquadMsgUtils.CreateActionMessage(SquadAction.StartWarMatchmaking, null, null);

            squadMsg.WarParticipantData = sqmWarParticipantData;
            return(squadMsg);
        }
예제 #8
0
 public static SquadMsg CreateCancelMatchmakingMessage()
 {
     return(SquadMsgUtils.CreateActionMessage(SquadAction.CancelWarMatchmaking, null, null));
 }
예제 #9
0
 public static SquadMsg CreateLeaveSquadMessage(SquadController.ActionCallback callback, object cookie)
 {
     return(SquadMsgUtils.CreateActionMessage(SquadAction.Leave, callback, cookie));
 }