Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
0
Question by TimChadz · Mar 24, 2017 at 11:31 AM · c#kongregate

Kongregate and Kreds

I've searched high and low, but found little information on how to interact with Kongregate's 'kred' system using unity and C#. Surely someone else has had luck in this?

There are plenty of examples of establishing a connection to their API.

This is broadly speaking two tasks:

1) Requesting the purchase of an item. I suppose it would start something like this (question marks for parts I don't know):

 public void PurchaseItems(string[] itemIDs)
 {
     // Passing item IDs as array of strings
     Application.ExternalCall("kongregate.mtx.purchaseItems", itemIDs);
     
     // Add a listener for the on purchase kongregate event
     //??? what's the event name? (e.g. for login it is simply 'login')
     //??? the param sent to the callback function should just be a bool (success state of the purchase) - how should this be specified?
             
     Application.ExternalEval(@"
         kongregate.services.addEventListener('????', function(){
         var unityObject = kongregateUnitySupport.getUnityObject();
         var services = kongregate.services;
         var params=[????].join('|');
      
         unityObject.SendMessage('KongregateAPI', 'OnPurchaseResult', params);
         });"
     );
 }
 

 void OnPurchaseResult(bool result)
 {
     if (true)
     {
           // Game specific stuff due to successful purchase
     }
 }



2) Obtaining a list of purchased items I suppose it would start something like this (question marks for parts I don't know):

 public void QueryItemsOwned()
 {
     // Calling with null to specify current user
     Application.ExternalCall("kongregate.mtx.requestUserItemList", null);
     
     // Add a listener for the on user items kongregate event
     //??? what's the event name? (e.g. for login it is simply 'login')
     //??? the params sent to the callback function should just be a bool (success) and an array of data on each item - how should this be specified?
 
      Application.ExternalEval(@"
          kongregate.services.addEventListener('????', function(){
          var unityObject = kongregateUnitySupport.getUnityObject();
          var services = kongregate.services;
          var params=[????].join('|');
      
          unityObject.SendMessage('KongregateAPI', 'OnUserItems', params);
          });"
     );
 }
 
 void OnUserItems(????)
 {
         // Should in theory recieve a bool for success and an array of item objects?
         // each object in the array should have:
         // int id - unique id of the item
         // string identifier - the item identifier
         // string name - the player facing name of the item
         // string description - the player facing description of the item
         // int price - the price of the item in kreds
         // array tags - an array of strings containing the tags for the item
         // string image_url - the player facing image for the item
 
         if (success)
         {
             // Extract the item list
             for (int i = 0; i < itemData.Length; i++)
             {
                 // ??? how to extract the data from each item?
                 //int id = ;
                 //string identifier = ;
                 //string name = ;
                 //string description = ;
                 //int price = ;
                 //array tags  = ;
                 //string image_url = ;
             }
         }
     }
 }

Any ideas?

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

326 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

How do I make a Random (YES OR NO) generator? in 2D 1 Answer

Rotation of character resets when joystick is released 0 Answers

Add changeable conditions in the editor, similar to unityEvent? 0 Answers

Custom editor plus/minus list 0 Answers

Detect multiple gamobjects 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges