Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions types/gamee-js/gamee-js-tests.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { gamee } from "gamee-js"

gamee.gameInit("test",{},[],()=>{},false);
gamee.gameLoadingProgress(50,()=>{});
gamee.gameReady(()=>{});
gamee.gameSave("",false,()=>{});
gamee.getPlatform();
gamee.loadRewardedVideo(()=>{});
gamee.logEvent("","");
gamee.purchaseItem({},()=>{});
gamee.purchaseItemWithCoins({},()=>{});
gamee.purchaseItemWithGems({},()=>{});
gamee.requestBattleData(()=>{});
gamee.requestPlayerData(()=>{},0);
gamee.requestPlayerReplay(0,()=>{});
gamee.requestPlayerSaveState(1,()=>{});
gamee.requestSocial(()=>{},1);
gamee.share({},()=>{});
gamee.showRewardedVideo(()=>{});
gamee.updateScore(1,true,()=>{});
gamee.gameOver({},()=>{},()=>{},false);
199 changes: 199 additions & 0 deletions types/gamee-js/index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,199 @@
// Type definitions for gamee-js 2.4.1
// Project: https://github.com/gameeapp/gamee-js
// Definitions by: Vincenzo Tilotta <https://github.com/gameeapp>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

/**
* @class gamee
*/
export namespace gamee {
/**
* gameInit
* @memberof gamee
* @param {String} controllType
* @param {Object} controllOpts
* @param {String[]} capabilities
* @param {Function} cb
* @param {Boolean} silentMode
*/
function gameInit(
controllType: String,
controllOpts: Object,
capabilities: String[],
cb: Function,
silentMode: Boolean
): void;

/**
* gameLoadingProgress
* @memberof gamee
* @param {Number} percentage current loading progress
* @param {Function} [opt_cb]
*/
function gameLoadingProgress(percentage: Number, opt_cb: Function): void;

/**
* gameReady
* @memberof gamee
* @param {Function} [opt_cb]
*/
function gameReady(opt_cb: Function): void;

/**
* gameSave
*
* @memberof gamee
* @param {String} data current ingame progress
* @param {Boolean} [opt_share=false]
* @param {Function} [opt_cb]
*
*/
function gameSave(data: String, opt_share: Boolean, opt_cb: Function): void;

/**
* gameSave
*
* @memberof gamee
* @param {String} data current ingame progress
* @param {Function} [opt_cb]
*
*/
function gameSave(data: String, opt_cb: Function): void;

/**
* getPlatform
*
* @memberof gamee
* @returns {String} platform type can be android | ios | web | fb
*/
function getPlatform(): String;

/**
* updateScore
*
* @memberof gamee
* @param {Number} score
* @param {Boolean} [opt_ghostSign=false] If true, score will be updated for ghost instead.
* @param {Function} [opt_cb]
*/
function updateScore(
score: Number,
opt_ghostSign: Boolean,
opt_cb: Function
): void;

/**
* gameOver
*
* @memberof gamee
* @param {Function|Object} [opt_replayData]
* @param {Function} [opt_cb]
* @param {Object} [opt_saveState]
* @param {Boolean} [opt_hideOverlay]
*/
function gameOver(
opt_replayData: Function | Object,
opt_cb: Function,
opt_saveState: Object,
opt_hideOverlay: Boolean
): void;

/**
* requestSocialData
*
* @memberof gamee
* @param {Function} cb
* @param {Number} NumberOfPlayers
*/
function requestSocial(cb: Function, NumberOfPlayers: Number): void;

/**
* logEvent
*
* @memberof gamee
* @param {String} eventName
* @param {String} eventValue
*/
function logEvent(eventName: String, eventValue: String): void;

/**
* requestBattleData

* @memberof gamee
* @param {Function} cb
*/
function requestBattleData(cb: Function): void;

/**
* requestPlayerReplay
*
* @memberof gamee
* @param {Number} userID
* @param {Function} cb
*/
function requestPlayerReplay(userID: Number, cb: Function): void;

/**
* requestPlayerSaveState
*
* @memberof gamee
* @param {Number} userID
* @param {Function} cb
*/
function requestPlayerSaveState(userID: Number, cb: Function): void;

/**
* purchaseItem
*
* @memberof of gamee
* @param {Object} purchaseDetails
* @param {Function} cb
*/
function purchaseItem(purchaseDetails: Object, cb: Function): void;

/**
* purchaseItemWithCoins
* @member of gamee
* @param {Object} purchaseDetails
* @param {Function} cb
*/
function purchaseItemWithCoins(purchaseDetails: Object, cb: Function): void;

/**
* purchaseItemWithGems
* @member of gamee
* @param {Object} purchaseDetails
* @param {Function} cb
*/
function purchaseItemWithGems(purchaseDetails: Object, cb: Function): void;

/**
* share
* @member of gamee
* @param {Object} shareDetails
* @param {Function} cb
*/
function share(shareDetails: Object, cb: Function): void;

/**
* loadRewardedVideo
* @member of gamee
* @param {Function} cb
*/
function loadRewardedVideo(cb: Function): void;

/**
* showRewardedVideo
* @member of gamee
* @param{Function} cb
*/
function showRewardedVideo(cb: Function): void;

/**
* requestPlayerData
* @member of gamee
* @param{Function} cb
* @param {number} userID
*/
function requestPlayerData(cb: Function, userID: number): void;
}
23 changes: 23 additions & 0 deletions types/gamee-js/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictFunctionTypes": true,
"strictNullChecks": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"gamee-js-tests.ts"
]
}
1 change: 1 addition & 0 deletions types/gamee-js/tslint.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }