コード例 #1
0
 public void RuyiNetClient()
 {
     #region RuyiNetClient
     using (var ruyi = RuyiSDK.CreateInstance(new RuyiSDKContext {
         endpoint = RuyiSDKContext.Endpoint.Console
     }))
     {
         ruyi.RuyiNetService.Initialise(APP_ID, APP_SECRET, () =>
         {
             foreach (var player in ruyi.RuyiNetService.CurrentPlayers)
             {
                 if (player == null)
                 {
                     continue;
                 }
                 Console.WriteLine(player.profileName);
             }
         });
         while (ruyi.RuyiNetService.IsWorking)
         {
             ruyi.Update();
         }
     }
     #endregion
 }
コード例 #2
0
        public void CreateRuyiSDK()
        {
            // Call update once
            bool isGameRunning = true;

            bool IsGameRunning()
            {
                var retval = isGameRunning;

                isGameRunning = false;
                return(retval);
            }

            #region RuyiSDK
            var sdkCtx = new RuyiSDKContext {
                endpoint = RuyiSDKContext.Endpoint.Console, EnabledFeatures = RuyiSDK.SDKFeatures.All
            };
            using (var sdk = RuyiSDK.CreateInstance(sdkCtx))
            {
                while (IsGameRunning())
                {
                    sdk.Update();
                }
            }
            #endregion
        }
コード例 #3
0
        public void RuyiNet_Friends()
        {
            var FRIEND_PROFILE_ID = "";

            #region RuyiNet_Friends
            using (var ruyi = RuyiSDK.CreateInstance(new RuyiSDKContext {
                endpoint = RuyiSDKContext.Endpoint.Console
            }))
            {
                void printFriends(RuyiNetFriendSummaryData[] friends)
                {
                    if (friends == null)
                    {
                        Console.WriteLine("ListFriends() failed");
                        return;
                    }
                    foreach (var friend in friends)
                    {
                        Console.WriteLine(friend.Name);
                    }
                }

                ruyi.RuyiNetService.Initialise(APP_ID, APP_SECRET, () =>
                {
                    // Get friends BEFORE adding a friend
                    ruyi.RuyiNetService.FriendService.ListFriends(0,
                                                                  (RuyiNetFriendSummaryData[] friendsBefore) =>
                    {
                        Console.WriteLine("Friends BEFORE:");
                        printFriends(friendsBefore);

                        // Add a friend
                        ruyi.RuyiNetService.FriendService.AddFriend(0, FRIEND_PROFILE_ID,
                                                                    (RuyiNetResponse response) =>
                        {
                            // Get friends AFTER adding a friend
                            ruyi.RuyiNetService.FriendService.ListFriends(0,
                                                                          (RuyiNetFriendSummaryData[] friendsAfter) =>
                            {
                                Console.WriteLine("Friends After:");
                                printFriends(friendsAfter);
                            }
                                                                          );
                        });
                    });
                });

                while (ruyi.RuyiNetService.IsWorking)
                {
                    ruyi.Update();
                }
            }
            #endregion
        }
コード例 #4
0
        public void CreateRuyiSDK()
        {
            if (mSDK == null)
            {
                mSDKContext = new RuyiSDKContext()
                {
                    endpoint = RuyiSDKContext.Endpoint.Console
                };

                mSDK = RuyiSDK.CreateInstance(mSDKContext);
            }
        }
コード例 #5
0
 public void Subscribe_Input()
 {
     #region Subscribe_Input
     var sdk = RuyiSDK.CreateInstance(new RuyiSDKContext {
         endpoint = RuyiSDKContext.Endpoint.Console, EnabledFeatures = RuyiSDK.SDKFeatures.Basic
     });
     sdk.Subscriber.Subscribe(Ruyi.Layer0.ServiceHelper.PubChannelID(Ruyi.Layer0.ServiceIDs.INPUTMANAGER_INTERNAL));
     sdk.Subscriber.AddMessageHandler <Ruyi.SDK.InputManager.RuyiGamePadInput>((topic, message) => {
         if ((message.ButtonFlags & (int)Ruyi.SDK.CommonType.RuyiGamePadButtonFlags.GamePad_A) != 0)
         {
             // "A" pressed!
         }
     });
     #endregion
 }
コード例 #6
0
        public void Storage()
        {
            #region Storage
            var sdkCtx = new RuyiSDKContext {
                endpoint        = RuyiSDKContext.Endpoint.Console,
                EnabledFeatures = RuyiSDK.SDKFeatures.Basic | RuyiSDK.SDKFeatures.Storage // or `All`
            };
            using (var sdk = RuyiSDK.CreateInstance(sdkCtx))
            {
                // `AppId` in your RuyiManifest.json- same as app id you received from Subor Team or on the dev portal
                var appid        = "18258";
                var writablePath = sdk.Storage.GetLocalPath(Ruyi.SDK.Constants.ConstantsSDKDataTypesConstants.DATA_DRIVER_TAG + appid);
                // Write files to writable path

                var readonlyPath = sdk.Storage.GetLocalPath(Ruyi.SDK.Constants.ConstantsSDKDataTypesConstants.HDD0_DRIVER_TAG + appid);
                // Read files from read-only path
            }
            #endregion
        }
コード例 #7
0
    private void Awake()
    {
        Console.SetOut(new DebugLogWriter());

        if (mSDK == null)
        {
            mSDKContext = new RuyiSDKContext()
            {
                endpoint = RuyiSDKContext.Endpoint.Console
            };

            mSDK = RuyiSDK.CreateInstance(mSDKContext);
        }

        if (mOnInitialised != null)
        {
            if (IsRuyiNetAvailable)
            {
                mSDK.RuyiNetService.Initialise(AppId, AppSecret, mOnInitialised);
                mOnInitialised = null;
            }
        }
    }