diff --git a/docs/pc-widget-unity/configuration.mdx b/docs/pc-widget-unity/configuration.mdx new file mode 100644 index 00000000..f745533f --- /dev/null +++ b/docs/pc-widget-unity/configuration.mdx @@ -0,0 +1,361 @@ +--- +sidebar_position: 30 +title: Configuration +description: "Configuration options for Helpshift PC Widget - Unity" +--- + +import { + Image, + Admonition +} from "@site/src/components/forDocs"; + + +A configuration object is required to initialize the Helpshift PC Widget similar to the [Helpshift Widget](/helpshift-widget/configuration/). +Below are the configuration options that we have**.** + +# Base Configuration + + +Below mentioned configuration like `Domain`, `PlatformId`, `AppId` are mandatory for initializing the Helpshift PC Widget. For additional configurations refer below. + + +```csharp +using HSWidgetLibrary + +var config = new HelpshiftConfig +{ + Domain = "", + PlatformId = "", + AppId = "" +}; + +// Pass the configuration to the initialize API +Helpshift.Initialize(Application.streamingAssetsPath, config); + +``` + +1. Replace `YOUR_DOMAIN` with your Helpshift domain. + For example, _happyapps_ if your dashboard sits at _happyapps.helpshift.com_. + Domain details can be found at __Settings > SDKs (for Developers)__. +2. Replace `YOUR_PLATFORM_ID` with details found at __Settings > SDKs (for Developers)__. + +3. Replace `YOUR_APP_ID` with details found at __Settings > Your App (eg. Helpshift Demo App) > Publish ID__. + + + +# Optional Configuration + +## Widget Type {#widget-type} + +The `WidgetType` config value controls whether both Helpcenter and Web Chat or only Helpcenter or only Web Chat should be loaded in Helpshift Widget. + + + +The `WidgetType` configuration will not work with [```Helpshift.Update()```](/pc-widget-unity/helpshift-apis/#helpshiftupdate-optional) API. It will work only when added with [```Helpshift.Initialize()```](/pc-widget-unity/helpshift-apis/#helpshiftinitialize) . + + + +To show **both Helpcenter and Webchat** in the Helpshift Widget, use the following configuration + +```csharp +using HSWidgetLibrary + +var config = new HelpshiftConfig +{ + Domain = "", + PlatformId = "", + AppId = "", + + WidgetType = "helpcenter_and_webchat" +}; + +// Pass the configuration to the initialize API +Helpshift.Initialize(Application.streamingAssetsPath, config); +``` + +To show **only Helpcenter** in the Helpshift Widget, use the following configuration: + +```csharp +using HSWidgetLibrary + +var config = new HelpshiftConfig +{ + Domain = "", + PlatformId = "", + AppId = "", + + WidgetType = "helpcenter" +}; + +// Pass the configuration to the initialize API +Helpshift.Initialize(Application.streamingAssetsPath, config); +``` + +To show **only Webchat** in the Helpshift Widget, use the following configuration: + +```csharp +using HSWidgetLibrary + +var config = new HelpshiftConfig +{ + Domain = "", + PlatformId = "", + AppId = "", + + WidgetType = "webchat" +}; + +// Pass the configuration to the initialize API +Helpshift.Initialize(Application.streamingAssetsPath, config); +``` + + +## Theming {#theming} + +You can configure the Helpcenter and Web Chat's color scheme directly from the Helpshift Dashboard. For more details, refer to [For Support Admins: Configure the User Experience of Helpcenter](https://support.helpshift.com/hc/en/13-helpshift-technical-support/faq/1169-help-center-procedure-configure-look-and-feel-settings-for-sdk-x-help-center-2-0-web-support-portals-and-web-chat-v2/) and [For Support Admins: Configure the User Experience of Web Chat](https://support.helpshift.com/hc/en/13-helpshift-technical-support/faq/900-web-chat-understand-the-appearance-of-web-chat-ui-elements-sdk-x/) and in our Knowledge Base. + +## Bots {#bots} + +Bots can be enabled in Web Chat to automatically provide help and gather information from users to help your Agents resolve Issues faster. Helpshift has 3 default Bots: + +- **QuickSearch Bot** - deflect common problems by automatically suggesting relevant FAQs to users +- **Identity Bot** - prompt your users for their name and/or email before they create an issue +- **CSAT Bot** - automatically ask for feedback after an Issue is resolved + +For more details, refer to [Set Up Your Web Chat Bots](https://support.helpshift.com/hc/en/13-helpshift-technical-support/faq/681-bot-procedures-create-and-configure-a-custom-bot-or-feedback-bot/) in our Knowledge Base. + +## Full Privacy {#full-privacy} + +In the `HelpshiftConfig` object at the time of initialization, setting the `FullPrivacy` option to `true` ensures [COPPA](http://www.coppa.org/) compliance by: + +- Disabling user-initiated screenshots (users will not be able to attach files, including images, using Web Chat). +- Making sure that Personally Identifiable Information (PII) such as name and email are not collected by Web Chat (using Identity Bot and/or the helpshiftWidgetConfig object). This means that if you set `UserName` and `UserEmail`, with `FullPrivacy` set to `true`, Helpshift will not use the `UserName` and `UserEmail` values. + +Moreover, in scenarios where the user attaches objectionable content, it becomes a huge COPPA compliance concern. This option helps to solve this problem. +By default, `FullPrivacy` is set to `false`. + +##### Example Embed Code + + +```csharp +using HSWidgetLibrary + +var config = new HelpshiftConfig +{ + Domain = "", + PlatformId = "", + AppId = "", + + FullPrivacy = true +}; + +// Pass the configuration to the initialize API +Helpshift.Initialize(Application.streamingAssetsPath, config); +``` + +## Initiating chat {#initiate-chat} + +Developers can start a new chat when the previous issue is resolved, without needing any user action like clicking the `New Conversation` button or going through the post resolution flow like feedback bot for the previously resolved issue. + +To do the above mentioned action, the developer will have to set `InitiateChatOnLoad` config in `HelpshiftWidgetConfig` and then use the [Helpshift.Update()](/pc-widget-unity/helpshift-apis/#helpshiftupdate-optional) API to start the new chat when the previous issue is resolved. + +##### Example Embed Code + +```csharp +using HSWidgetLibrary + +var config = new HelpshiftConfig +{ + Domain = "", + PlatformId = "", + AppId = "", + + InitiateChatOnLoad = true +}; + +// Pass the configuration to the initialize API +Helpshift.Initialize(Application.streamingAssetsPath, config); +``` + +## Initial user message {#initial-user-message} + +##### Example Embed Code + +```csharp +using HSWidgetLibrary + +var config = new HelpshiftConfig +{ + Domain = "", + PlatformId = "", + AppId = "", + + InitialUserMessage = "Some initial user message" +}; + +// Pass the configuration to the initialize API +Helpshift.Initialize(Application.streamingAssetsPath, config); +``` + +## Conversation prefill text {#conversation-prefill-text} + +##### Example embed code: + +```csharp +using HSWidgetLibrary + +var config = new HelpshiftConfig +{ + Domain = "", + PlatformId = "", + AppId = "", + + ConversationPrefillText = "Some prefill text" +}; + +// Pass the configuration to the initialize API +Helpshift.Initialize(Application.streamingAssetsPath, config); +``` + +## Showing a Particular FAQ Section {#faq-section-view} + +You can use this configuration to show FAQs from a particular FAQ section. + +**You will need the `publish-id` of the FAQ section to use this API:** + + + +##### Example embed code: + +```csharp +using HSWidgetLibrary + +var config = new HelpshiftConfig +{ + SectionId = "333", +}; + +// Pass the configuration to the initialize API +Helpshift.Initialize(Application.streamingAssetsPath, config); +``` +## Showing a Particular FAQ {#faq-question-view} + +You can use this configuration to show a single FAQ. + +**You'll need the `publish-id` of the FAQ to use this API:** + + + + + +FAQ ID takes precedence over Section ID. So if both are given, FAQ will be shown. + + + +##### Example embed code: + +```csharp +using HSWidgetLibrary + +var config = new HelpshiftConfig +{ + FaqId = "645", +}; + +// Pass the configuration to the initialize API +Helpshift.Initialize(Application.streamingAssetsPath, config); +``` + +## Tags + +We have FAQ filtering capability by tags. +With the goal of helping the end user see focused & related content e.g. basis the user demographic or device profiles, developers can now choose this capability for FAQ filtering and showing a focused FAQ list to the right audience. + +Typical cases why you would want to use FAQ filtering are : + +- You want to show specific FAQs for specific audience. E.g. if you may categorize the users as ‘beginner’, ‘intermediate’ or ‘expert’ based on your business logic. +- You may want to show specific FAQs based on the device. E.g. a set of FAQs for iPad vs. iPhone. + +FAQ filtering is a 2 step approach : + +1. FAQs need to be classified using the `` field on the dashboard e.g. tags `iphone` & `ipad`. + +2. Once the FAQs are tagged, they can be filtered in Helpshift Widget using the filter options described here. + + + +Helpshift has 2 types of tags mainly ‘Issue Tags’ & ‘Search Tags’. + +- Issue tags are used to filter the FAQ list in the Helpcenter on Helpshift Widget with the filter rules. +- Search tags (a.k.a Search Keywords) While searching on Helpcenter in Helpshift Widget it gives preference to these keywords. You can also use this to add alternative keywords that users might search for, but which may not exist in the FAQ title or the content. + + + +```csharp +using HSWidgetLibrary + +var config = new HelpshiftConfig +{ + Tags = new List { "iphone", "ipad" }, +}; + +// Pass the configuration to the initialize API +Helpshift.Initialize(Application.streamingAssetsPath, config); +``` + +## Resize Modes {#resize-modes} + +Determines how the Helpshift PC Widget resizes. Example values include `ResizeMode.SlimRight`, `ResizeMode.SlimCenter`, `ResizeMode.SlimLeft`, `ResizeMode.WideCenter`, and `ResizeMode.FullScreen`. + + +By default, the Helpshift PC Widget is set to ResizeMode.SlimRight. + + +##### Example embed code: + +```csharp +var config = new HelpshiftConfig +{ + Domain = "mydomain", + PlatformId = "mydomain_platform_123", + AppId = "3", + ResizeMode = "SlimRight" +}; + +// Pass the configuration to the initialize API +Helpshift.Initialize(Application.streamingAssetsPath, config); + +``` + +#### Mode Previews + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ModePreview
SlimRight (Default)
SlimLeft
SlimCenter
WideCenter
FullScreen
diff --git a/docs/pc-widget-unity/getting-started.mdx b/docs/pc-widget-unity/getting-started.mdx new file mode 100644 index 00000000..f330613c --- /dev/null +++ b/docs/pc-widget-unity/getting-started.mdx @@ -0,0 +1,24 @@ +--- +sidebar_position: 10 +title: Getting Started +description: "Follow these simple steps to add Helpshift in-game support to Unity game right away:" +--- +import { + Image, Intro +} from "@site/src/components/forDocs"; + +# Getting Started + + + Follow these simple steps to add Helpshift in-game support to Unity game right away: + + +#### Importing the package into the unity project + +1. In a game, we can import the package by navigating to **Assets→ Import Package → Custom Package**. + + +2. Import all the files from the package into the project. + + +This standard approach allows game developers to control the Helpshift PC Widget's lifecycle using the provided set of [Helpshift PC Widget APIs](/pc-widget-unity/helpshift-apis/). \ No newline at end of file diff --git a/docs/pc-widget-unity/helpshift-apis.mdx b/docs/pc-widget-unity/helpshift-apis.mdx new file mode 100644 index 00000000..f9e82683 --- /dev/null +++ b/docs/pc-widget-unity/helpshift-apis.mdx @@ -0,0 +1,100 @@ +--- +sidebar_position: 20 +title: Helpshift APIs +description: "List of available APIs for Helpshift PC Widget" +--- + +import { + Intro +} from "@site/src/components/forDocs"; + +# Helpshift APIs for Helpshift PC Widget + +This page provides a list of APIs available for the Helpshift PC Widget along with their descriptions, parameters, and usage examples. + + +## Initialize PC Widget + +#### Description +Initializes the Helpshift PC Widget and runs it in the background, enabling it to listen for notifications. If notifications are a high priority, this method should be called when the game starts to ensure timely event handling. + +**Parameters:** + +| Parameter | Type | Description | +|-------------------|--------|------------------------------------------------------------------------------------------| +| `path` | string | The base path to the application's streaming assets, e.g., `Application.streamingAssetsPath`. | +| `helpshiftConfig` | HelpshiftConfig | A configuration object for the Helpshift PC Widget. | + +**Example Usage:** + +```csharp +Helpshift.Initialize(Application.streamingAssetsPath, helpshiftConfig); +``` + +--- + +## Show PC Widget + +#### Description +Displays the Helpshift PC Widget on the screen. This is typically invoked during the on-click action of a clickable element (e.g., a button). Ensure that `Helpshift.Initialize()` has been called earlier in the game flow before invoking this method; otherwise, the Helpshift PC Widget will not function properly. + +**Parameters:** + +None + +**Example Usage:** + +```csharp +Helpshift.Show(); +``` + +--- + +## Hide PC Widget + +#### Description +Temporarily hides the Helpshift PC Widget from the screen. This can also be triggered by clicking the "X" button on the Helpshift PC Widget. This method is typically used when the Helpshift PC Widget should be hidden to minimize distractions, adjust to UI changes, or ensure a smooth user experience during focused gameplay moments such as cutscenes, high-concentration sequences, or transitions between states. The Helpshift PC Widget remains active in the background to handle notifications. + +**Parameters:** + +None + +**Example Usage:** + +```csharp +Helpshift.Hide(); +``` + +--- + +## CleanUp PC Widget + +#### Description +Destroys the Helpshift PC Widget and terminates its background process. This method should be called during game shutdown to release resources and ensure proper cleanup. Call this inside Unity's `OnApplicationQuit()` method. + +**Parameters:** + +None + +**Example Usage:** + +```csharp +Helpshift.CleanUp(); +``` + +--- + +## Update PC Widget (Optional) + +#### Description +Handles events sent from the Helpshift PC Widget to Unity. This method is typically called inside Unity's `Update()` method. Note that this is optional in the current workflow as no events are being sent from the Helpshift PC Widget to Unity. + +**Parameters:** + +None + +**Example Usage:** + +```csharp +Helpshift.Update(); +``` diff --git a/docs/pc-widget-unity/internationalization.mdx b/docs/pc-widget-unity/internationalization.mdx new file mode 100644 index 00000000..ff0fba9b --- /dev/null +++ b/docs/pc-widget-unity/internationalization.mdx @@ -0,0 +1,113 @@ +--- +sidebar_position: 60 +title: Internationalization +description: Learn more about Internationalization +--- + +import { + Admonition, + CodeBlock, + Tabs, + TabItem, + LatestSdkVersion, + Centered, + Image, + Intro, + SideBySide, + DownloadButton, + Steps, + Step, +} from "@site/src/components/forDocs"; + +# Internationalization + + + + + +Helpshift PC Widget currently supports 48 languages out-of-the-box (with English as the default). + +## Supported languages {#supported-languages} + +| Language | Code | +| ------------------------------- | ---------- | +| English | en | +| German | de | +| Spanish | es | +| French | fr | +| Italian | it | +| Russian | ru | +| Simplified-Chinese | zh-Hans | +| Traditional-Chinese | zh-Hant | +| Hong Kong-Chinese | zh-HK | +| Singapore-Chinese | zh-SG | +| Portuguese | pt | +| Brazilian-Portuguese | pt-br | +| Korean | ko | +| Japanese | ja | +| Turkish | tr | +| Dutch | nl | +| Czech | cs | +| Hungarian | hu | +| Indonesian | id | +| Thai | th | +| Slovenian | sl | +| Vietnamese | vi | +| Arabic | ar | +| Polish | pl | +| Norwegian | no | +| Swedish | sv | +| Finnish | fi | +| Romanian | ro | +| Greek | el | +| Danish | da | +| Malay | ms | +| Hebrew | iw | +| Slovak | sk | +| Ukrainian | uk | +| Catalan | ca | +| Croatian | hr | +| Bengali | bn | +| Bulgarian | bg | +| Gujarati | gu | +| Hindi | hi | +| Kannada | kn | +| Latvian | lv | +| Malayalam | ml | +| Marathi | mr | +| Punjabi | pa | +| Persian | fa | +| Tamil | ta | +| Telugu | te | + +## Setting a Language {#setting-a-language} + +You can set the code of the language to be used by Helpshift PC Widget in the `HelpshiftConfig` object. + +### Example Embed Code + +```csharp +using HSWidgetLibrary + +var config = new HelpshiftConfig +{ + Domain = "", + PlatformId = "", + AppId = "", + + Language = "fr" +}; + +// Pass the configuration to the initialize API +Helpshift.Initialize(Application.streamingAssetsPath, config); +``` + +Here's a screenshot of how Helpshift PC Widget will look after setting the language to French. + +![](/static/books/pc-widget-unity/hs-pc-widget-i18n-french.png) + + + +In order to ensure a smooth migration for existing users, the default language is set to English (`en`) i.e. if you don't set the `Language` option in the `HelpshiftConfig` object, Helpshift PC Widget will use English as the language. + + diff --git a/docs/pc-widget-unity/users.mdx b/docs/pc-widget-unity/users.mdx new file mode 100644 index 00000000..33860970 --- /dev/null +++ b/docs/pc-widget-unity/users.mdx @@ -0,0 +1,122 @@ +--- +sidebar_position: 40 +title: Users +description: "Track and manage users on Helpshift PC Widget - Unity." +--- + +import { + Admonition, + CodeBlock, + Tabs, + TabItem, + LatestSdkVersion, + Centered, + Image, + Intro, + SideBySide, + DownloadButton, + Steps, + Step, +} from "@site/src/components/forDocs"; + +# Users {#users} + + + +Track and manage users on Helpshift PC Widget - Unity. + + + +## How to identify and manage users {#identify-and-manage-users} + +### Logged in users {#logged-in-users} + +#### Overview + +If your Unity app has logged-in users, we strongly recommend including user identifiers (`UserId` and/or `UserEmail`) in the config object during [initialization](pc-widget-unity/helpshift-apis/#helpshiftinitialize). Doing so enables Helpshift Agents to offer a personalized support experience to your users, regardless of the device they are using. Passing the user identifiers to Helpshift PC Widget also ensures that a user's conversations are available only to them when they log in. + +#### What to provide as user identifiers + +You can set the `UserId` and/or `UserEmail` to identify your users. We highly recommend using a `UserId` to identify your users. **If you use emails to identify your users, you must pass them with the `UserEmail` field with in the config object during initialization**. + +The following rules apply when you use both, UserId and UserEmail. + +- When looking the user up in the Helpshift system, the priority of `UserId` is higher than that of `UserEmail`. +- When the `UserId` matches that of an existing user, the existing user's email gets updated, if the email is provided. +- When the `UserEmail` matches that of an existing user, the following rules apply: + - If the `UserId` doesn't exist for the user matched by the email, then the `UserId` would be added to that user, if a `UserId` is provided. + - If the `UserId` already exists for the user matched by the email, then a new user would be created, if a different `UserId` is provided. + +#### How to provide user's information + +The Helpshift PC Widget config object accepts the following parameters: + +| Parameter | Description | Important considerations | +| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `userName` | A user's name. Provide the name you'd like the Agents to use to address the user. If you don't have the user's name in your systems, you may leave it blank. The Identity Bot, if enabled, will ask the user for their name. If you provide a value for the name, then the Identity Bot will not ask the user for their name again. | Max length – 255 characters. Values longer than this will be truncated. | +| `UserId` | A user's unique identifier. The UserId values must be unique for your users, i.e. you should not use the same `UserId` for different users. | 1. The max length is 750 characters. Values longer than this will result in the creation of an anonymous user.
2. Leading/trailing spaces are not allowed. Spaces within the `UserId` value are allowed, though. UserId values with leading/trailing spaces will result in the creation of an anonymous user.
3. The `UserId` value is case-sensitive, e.g. "1abc" is different than "1ABC".
4. Do not provide an email address as the `UserId`. If you use email addresses to identify users, provide them with `UserEmail`.
5. If you are using `UserId` as well as `UserEmail`, ensure that `UserId` is present in all subsequent pages. Providing just the email may return another user's conversations, if multiple profiles have the same email. | +| `UserEmail` | A user's email address. If you don't know the user's email, you may leave it blank. The Identity Bot, if enabled, will ask the user for their email. If you provide a value for the email, then the Identity Bot will not ask the user for their email again. | 1. The email should be in a valid format, e.g. "foobar@example.com". Invalid emails will result in the creation of an anonymous user.
2. Leading/trailing spaces are not allowed. Emails with leading/trailing spaces will result in the creation of an anonymous user.
3. The email value is case insensitive, e.g. "foobar@example.com" is same as "FOObar@Example.Com". | + + + +- In order to create a logged-in user in Helpshift, the use of either `UserId` or `UserEmail` is required. +- All the parameter values should be of type string. Integer and decimal values are invalid. + + + +##### Example Embed Code + +```javascript +using HSWidgetLibrary + +var config = new HelpshiftConfig +{ + Domain = "", + PlatformId = "", + AppId = "", + UserId = "", + UserEmail = "", +}; + +// Pass the configuration to the initialize API +Helpshift.Initialize(Application.streamingAssetsPath, config); +``` + +### Logging the users out {#logging-the-users-out} + +Once a user logs out from your unity app, you should set the `UserId` and `UserEmail` to empty string in config and sending the user identifiers with the `HelpshiftConfig` object to ensure that other users can't view this user's conversations. After you log a user out, only the conversations started by anonymous users using that specific browser will be visible. + +### Anonymous Users {#anonymous-users} + +#### Overview + +An anonymous user is one who accesses Helpshift PC Widget without providing a username and password. If a user identifier is not passed with the `HelpshiftConfig` object at the time on initialization, Helpshift assumes that the end user is an anonymous user, i.e. is not currently logged in. Similarly, if a user identifier is passed with the `HelpshiftConfig` object, then the end user is assumed to be a logged-in user. + +If your use-case involves multiple logged-in or anonymous users using the same device, ideally you wouldn't want the conversations to be shared across logins. In this case, you should use the `ClearAnonymousUserOnLogin` option with the `HelpshiftConfig` object at the time of initialization. If you set `ClearAnonymousUserOnLogin` to `true`, then anonymous users will be cleared from Web Chat whenever a new user logs in. Once cleared, such users, and their conversations, are not fetched again. + +##### Example Embed Code + +```csharp +using HSWidgetLibrary + +var config = new HelpshiftConfig +{ + Domain = "", + PlatformId = "", + AppId = "", + + UserId = "", + UserEmail = "", + ClearAnonymousUserOnLogin = true, +}; + +// Pass the configuration to the initialize API +Helpshift.Initialize(Application.streamingAssetsPath, config); +``` + + + + +The `ClearAnonymousUserOnLogin` functionality does not impact the logged-in user's experience at all. + + diff --git a/src/data/homeSections.json b/src/data/homeSections.json index 1612e062..406921c4 100644 --- a/src/data/homeSections.json +++ b/src/data/homeSections.json @@ -91,6 +91,18 @@ "title": "New", "colorClasses": "bg-green-500 text-white" } + }, + { + "title": "PC Widget - Unity", + "image": "/img/unity.png", + "link": "/pc-widget-unity", + "alt": "pc-widget-unity", + "description": "Integrate Helpshift widget in the PC unity games", + "color": "from-fuchsia-600 to-fuchsia-800", + "tag": { + "title": "New", + "colorClasses": "bg-green-500 text-white" + } } ] }, diff --git a/src/data/navbar.json b/src/data/navbar.json index 4eac4465..5a2d53ac 100644 --- a/src/data/navbar.json +++ b/src/data/navbar.json @@ -55,6 +55,10 @@ { "label": "Helpshift Widget", "to": "/helpshift-widget" + }, + { + "label": "PC Widget - Unity", + "to": "/pc-widget-unity" } ] }, diff --git a/src/data/sidebars.json b/src/data/sidebars.json index c3a42888..84c472bb 100644 --- a/src/data/sidebars.json +++ b/src/data/sidebars.json @@ -204,6 +204,22 @@ ] } ], + "pcWidget": [ + { + "type": "category", + "label": "PC Widget - Unity", + "link": { + "type": "generated-index", + "slug": "pc-widget-unity" + }, + "items": [ + { + "type": "autogenerated", + "dirName": "pc-widget-unity" + } + ] + } + ], "salesforce": [ { "type": "category", diff --git a/static/static/books/pc-widget-unity/hs-pc-widget-i18n-french.png b/static/static/books/pc-widget-unity/hs-pc-widget-i18n-french.png new file mode 100644 index 00000000..b4ac5757 Binary files /dev/null and b/static/static/books/pc-widget-unity/hs-pc-widget-i18n-french.png differ diff --git a/static/static/books/pc-widget-unity/integrate-1.png b/static/static/books/pc-widget-unity/integrate-1.png new file mode 100644 index 00000000..a06f1c31 Binary files /dev/null and b/static/static/books/pc-widget-unity/integrate-1.png differ diff --git a/static/static/books/pc-widget-unity/integrate-2.png b/static/static/books/pc-widget-unity/integrate-2.png new file mode 100644 index 00000000..75fab1e1 Binary files /dev/null and b/static/static/books/pc-widget-unity/integrate-2.png differ diff --git a/static/static/books/pc-widget-unity/preview-center.png b/static/static/books/pc-widget-unity/preview-center.png new file mode 100644 index 00000000..203cb72b Binary files /dev/null and b/static/static/books/pc-widget-unity/preview-center.png differ diff --git a/static/static/books/pc-widget-unity/preview-fullscreen.png b/static/static/books/pc-widget-unity/preview-fullscreen.png new file mode 100644 index 00000000..716b3719 Binary files /dev/null and b/static/static/books/pc-widget-unity/preview-fullscreen.png differ diff --git a/static/static/books/pc-widget-unity/preview-left.png b/static/static/books/pc-widget-unity/preview-left.png new file mode 100644 index 00000000..5906b8dd Binary files /dev/null and b/static/static/books/pc-widget-unity/preview-left.png differ diff --git a/static/static/books/pc-widget-unity/preview-right.png b/static/static/books/pc-widget-unity/preview-right.png new file mode 100644 index 00000000..754f079c Binary files /dev/null and b/static/static/books/pc-widget-unity/preview-right.png differ diff --git a/static/static/books/pc-widget-unity/preview-wide-center.png b/static/static/books/pc-widget-unity/preview-wide-center.png new file mode 100644 index 00000000..d403b920 Binary files /dev/null and b/static/static/books/pc-widget-unity/preview-wide-center.png differ diff --git a/static/static/books/pc-widget-unity/vs-studio-dot-net.png b/static/static/books/pc-widget-unity/vs-studio-dot-net.png new file mode 100644 index 00000000..fdcef050 Binary files /dev/null and b/static/static/books/pc-widget-unity/vs-studio-dot-net.png differ diff --git a/static/static/books/pc-widget-unity/vs-studio-game-dev.png b/static/static/books/pc-widget-unity/vs-studio-game-dev.png new file mode 100644 index 00000000..74703426 Binary files /dev/null and b/static/static/books/pc-widget-unity/vs-studio-game-dev.png differ diff --git a/static/static/books/pc-widget-unity/vs-studio-win-sdk-11.png b/static/static/books/pc-widget-unity/vs-studio-win-sdk-11.png new file mode 100644 index 00000000..531c3225 Binary files /dev/null and b/static/static/books/pc-widget-unity/vs-studio-win-sdk-11.png differ