Advertisement
thieumao

PlayFab Objective C Demo

Jul 20th, 2016
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //
  2. //  ViewController.m
  3. //  PlayFab ObjC Test
  4. //
  5. //  Created by William Burgers on 2/23/16.
  6. //  Copyright © 2016 PlayFab, Inc. All rights reserved.
  7. //
  8.  
  9. #import "ViewController.h"
  10.  
  11. #import "PlayFabSDK.h"
  12.  
  13. @interface ViewController ()
  14.  
  15. @end
  16.  
  17. @implementation ViewController
  18.  
  19. - (void)viewDidLoad {
  20.     [super viewDidLoad];
  21.     // Do any additional setup after loading the view, typically from a nib.
  22. }
  23.  
  24. - (void)didReceiveMemoryWarning {
  25.     [super didReceiveMemoryWarning];
  26.     // Dispose of any resources that can be recreated.
  27. }
  28.  
  29.  
  30. -(IBAction)loginButton:(id)sender {
  31.     self.login_button.hidden = true; //Hide the login button after clicking
  32.    
  33.     //EXAMPLE: Login with custom id request, creates a new account if no existing one:
  34.     LoginWithCustomIDRequest* login_request = [LoginWithCustomIDRequest new];
  35.     login_request.CustomId = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
  36.     login_request.CreateAccount = true;
  37.    
  38. //    
  39. //    [[PlayFabClientAPI GetInstance] LoginWithCustomID:login_request
  40. //                                              success:^(LoginResult* result, NSObject* userData) {
  41. //                                                  //Request succeeded, and passed us a result.
  42. //                                                  NSLog(@"success, PlayFabId: %@",result.PlayFabId);
  43. //                                                  self.play_fab_id = result.PlayFabId; //Store the players PlayFabId
  44. //                                                  self.logged_in_view.hidden = false; //show the 'logged in view'
  45. //                                              }
  46. //                                              failure:^(PlayFabError *error, NSObject *userData) {
  47. //                                                  //Request errored or failed to connect.
  48. //                                                  NSLog(@"error %@",error.errorMessage);
  49. //                                                  self.login_button.hidden = false; //unhide the login button
  50. //                                              } withUserData:nil];
  51.    
  52. //    RegisterPlayFabUserRequest *requestRegister = [RegisterPlayFabUserRequest new];
  53. //    requestRegister.TitleId = PlayFabSettings.TitleId;
  54. //    requestRegister.Username = @"motmao";
  55. //    requestRegister.Email = @"motmao@gmail.com";
  56. //    requestRegister.Password = @"123456";
  57. //    requestRegister.DisplayName = @"Mot Mao";
  58. //    
  59. //    [[PlayFabClientAPI GetInstance] RegisterPlayFabUser:requestRegister success:^(RegisterPlayFabUserResult *result, NSObject *userData) {
  60. //        NSLog(@"Dang ky thanh cong");
  61. //    } failure:^(PlayFabError *error, NSObject *userData) {
  62. //        NSLog(@"Dang ky that bai");
  63. //    } withUserData:nil];
  64.    
  65.     LoginWithEmailAddressRequest *request2 = [LoginWithEmailAddressRequest new];
  66.     request2.TitleId = PlayFabSettings.TitleId;
  67.     request2.Email = @"motmao@gmail.com";
  68.     request2.Password = @"123456";
  69.     [[PlayFabClientAPI GetInstance] LoginWithEmailAddress:request2 success:^(LoginResult *result, NSObject *userData) {
  70.         NSLog(@"Thanh cong");
  71.        
  72.         GetTitleDataRequest *titleDateRequest = [GetTitleDataRequest new];
  73.         [[PlayFabClientAPI GetInstance] GetTitleData:titleDateRequest success:^(GetTitleDataResult *result, NSObject *userData) {
  74.             NSLog(@"Co gi chua: %@", result.Data);
  75.         } failure:^(PlayFabError *error, NSObject *userData) {
  76.             NSLog(@"Loi ke no di");
  77.         } withUserData:nil];
  78.        
  79. //        UpdateUserTitleDisplayNameRequest *requestSetDisplayName = [UpdateUserTitleDisplayNameRequest new];
  80. //        requestSetDisplayName.DisplayName = @"Ten nao khac di";
  81. //        [[PlayFabClientAPI GetInstance] UpdateUserTitleDisplayName:requestSetDisplayName success:^(UpdateUserTitleDisplayNameResult *result, NSObject *userData) {
  82. //            NSLog(@"Vao playfab.com ma xem di");
  83. //        } failure:^(PlayFabError *error, NSObject *userData) {
  84. //            NSLog(@"That bai roi con dau");
  85. //        } withUserData:nil];
  86. //        
  87. //        UpdateUserDataRequest *requestUpdate = [UpdateUserDataRequest new];
  88. //        NSDictionary *dic =  @{
  89. //                               @"Gi nao" : @"213",
  90. //                               @"Mercedes-Benz E350" : @"213",
  91. //                               @"BMW M3 Coupe" : @"213",
  92. //                               @"BMW X6" : @"213" };
  93. //        requestUpdate.Data = dic;
  94.        
  95. //        [[PlayFabClientAPI GetInstance] UpdateUserData:requestUpdate success:^(UpdateUserDataResult *result, NSObject *userData) {
  96. //            NSLog(@"Len di");
  97. //        } failure:^(PlayFabError *error, NSObject *userData) {
  98. //            NSLog(@"O s ke");
  99. //        } withUserData:nil];
  100. //        [[PlayFabClientAPI GetInstance] UpdateUserPublisherData:requestUpdate success:^(UpdateUserDataResult *result, NSObject *userData) {
  101. //            NSLog(@"Cung len roi");
  102. //        } failure:^(PlayFabError *error, NSObject *userData) {
  103. //            NSLog(@"Loi roi con dau");
  104. //        } withUserData:nil];
  105.        
  106.         self.logged_in_view.hidden = false;
  107.     } failure:^(PlayFabError *error, NSObject *userData) {
  108.         NSLog(@"That bai");
  109.     } withUserData:nil];
  110.    
  111.    
  112.  
  113.    
  114.     //EXAMPLE: Login with email and password
  115.     /*
  116.     LoginWithEmailAddressRequest* request = [LoginWithEmailAddressRequest new];
  117.     request.TitleId = PlayFabSettings.TitleId;
  118.    
  119.     request.Email = @"email";
  120.     request.Password = @"password";
  121.    
  122.    
  123.     [[PlayFabClientAPI GetInstance] LoginWithEmailAddress:request
  124.                                                   success:^(LoginResult* result, NSObject* userData) {
  125.                                                       //XCTAssert(@"Login succeeded with incorrect password!");
  126.                                                       //Request succeeded, and passed us a result.
  127.                                                       NSLog(@"success, title data: %@",result.PlayFabId);
  128.                                                   }
  129.                                                   failure:^(PlayFabError *error, NSObject *userData) {
  130.                                                       //Request errored or failed to connect.
  131.                                                      
  132.                                                       NSLog(@"error %@",error.errorMessage);
  133.                                                   } withUserData:nil];*/
  134. }
  135.  
  136.  
  137. -(IBAction)getAccountInfoButton:(id)sender {
  138.    
  139.     GetAccountInfoRequest* account_info_request = [GetAccountInfoRequest new];
  140.     account_info_request.PlayFabId = self.play_fab_id;
  141.    
  142.     [[PlayFabClientAPI GetInstance] GetAccountInfo:account_info_request
  143.                                               success:^(GetAccountInfoResult* result, NSObject* userData) {
  144.                                                   //Request succeeded, and passed us a result.
  145.                                                   UserAccountInfo* user_account_info = result.AccountInfo;
  146.                                                  
  147.                                                   NSLog(@"success, user_account_info: %@",user_account_info.Username);
  148.                                                   NSLog(@"success, PlayFabId: %@",user_account_info.PlayFabId);
  149.                                               }
  150.                                               failure:^(PlayFabError *error, NSObject *userData) {
  151.                                                   //Request errored or failed to connect.
  152.                                                   NSLog(@"error %@",error.description);
  153.                                               } withUserData:nil];
  154. }
  155.  
  156.  
  157. -(IBAction)getCatalogItemsButton:(id)sender {
  158.    
  159.     GetCatalogItemsRequest* catalog_items_request = [GetCatalogItemsRequest new];
  160.     catalog_items_request.CatalogVersion = @"Cat5";
  161.    
  162.     [[PlayFabClientAPI GetInstance] GetCatalogItems:catalog_items_request
  163.                                            success:^(GetCatalogItemsResult* result, NSObject* userData) {
  164.                                                //Request succeeded, and passed us a result.
  165.                                                NSLog(@"success, catalog: %@",result.Catalog);
  166.                                            }
  167.                                            failure:^(PlayFabError *error, NSObject *userData) {
  168.                                                //Request errored or failed to connect.
  169.                                                NSLog(@"error %@",error.description);
  170.                                            } withUserData:nil];
  171. }
  172.  
  173.  
  174. -(IBAction)getStoreItemsButton:(id)sender {
  175.    
  176.     GetStoreItemsRequest* store_items_request = [GetStoreItemsRequest new];
  177.     store_items_request.StoreId = @"Store1";
  178.     store_items_request.CatalogVersion = @"Cat5";
  179.    
  180.     [[PlayFabClientAPI GetInstance] GetStoreItems:store_items_request
  181.                                             success:^(GetStoreItemsResult* result, NSObject* userData) {
  182.                                                 //Request succeeded, and passed us a result.
  183.                                                 NSLog(@"success, store: %@",result.Store);
  184.                                             }
  185.                                             failure:^(PlayFabError *error, NSObject *userData) {
  186.                                                 //Request errored or failed to connect.
  187.                                                 NSLog(@"error %@",error.description);
  188.                                             } withUserData:nil];
  189. }
  190.  
  191. -(IBAction)getTitleDataButton:(id)sender {
  192.    
  193.     GetTitleDataRequest* title_data_request = [GetTitleDataRequest new];
  194.     NSArray* keys = [NSArray arrayWithObjects:@"Key1", @"Key2", nil];
  195.     title_data_request.Keys = keys;
  196.    
  197.     [[PlayFabClientAPI GetInstance] GetTitleData:title_data_request
  198.                                           success:^(GetTitleDataResult* result, NSObject* userData) {
  199.                                               //Request succeeded, and passed us a result.
  200.                                               NSLog(@"success, title data: %@",result.Data);
  201.                                           }
  202.                                           failure:^(PlayFabError *error, NSObject *userData) {
  203.                                               //Request errored or failed to connect.
  204.                                               NSLog(@"error %@",error.description);
  205.                                           } withUserData:nil];
  206. }
  207.  
  208.  
  209.  
  210. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement