Skip to content

Game Methods ​

Game methodlari, oyun mantigiyla ilgili islemleri gerceklestirir. Oda yonetimi, skor, veri kaydetme, leaderboard ve reklam gibi sik kullanilan oyun fonksiyonlarini icerir.

createRoom ​

Yeni bir multiplayer oyun odasi olusturur.

js
const result = await gameTegra.createRoom({
  maxPlayers: 4,
  gameMode: 'classic'
})
csharp
var result = await gameTegra.createRoom(
    gameTegra.@params("maxPlayers", 4, "gameMode", "classic")
);
gdscript
var result = await gameTegra.createRoom({
    "maxPlayers": 4,
    "gameMode": "classic"
})

Parametreler:

AlanTipZorunluAciklama
maxPlayersnumberHayirOdadaki maksimum oyuncu sayisi
gameModestringHayirOyun modu
...anyHayirBackend'in destekledigi diger parametreler

Donus Tipi: Backend tarafindan belirlenir. Genellikle oda bilgisi (roomId, players vs.) doner.


joinRoom ​

Mevcut bir odaya katilir.

js
const result = await gameTegra.joinRoom({ roomId: 'room-abc-123' })
csharp
var result = await gameTegra.joinRoom("room-abc-123");
gdscript
var result = await gameTegra.joinRoom("room-abc-123")

Parametreler:

AlanTipZorunluAciklama
roomIdstringEvetKatilmak istenen odanin ID'si

leaveRoom ​

Mevcut odadan ayrilir.

js
const result = await gameTegra.leaveRoom()
csharp
var result = await gameTegra.leaveRoom();
gdscript
var result = await gameTegra.leaveRoom()

Parametreler: Yok


quickMatch ​

Hizli eslesme yaparak uygun bir odaya otomatik katilir.

js
const result = await gameTegra.quickMatch({
  gameMode: 'ranked',
  skillLevel: 5
})
csharp
var result = await gameTegra.quickMatch(
    gameTegra.@params("gameMode", "ranked", "skillLevel", 5)
);
gdscript
var result = await gameTegra.quickMatch({
    "gameMode": "ranked",
    "skillLevel": 5
})

Parametreler:

AlanTipZorunluAciklama
gameModestringHayirEslesme icin oyun modu
skillLevelnumberHayirOyuncu beceri seviyesi
...anyHayirBackend'in destekledigi diger parametreler

getScore ​

Oyuncunun mevcut skorunu getirir.

js
const score = await gameTegra.getScore()
csharp
int score = await gameTegra.getScore();
gdscript
var score = await gameTegra.getScore()

Parametreler: Yok

Donus Tipi: number / int - Oyuncunun skoru


saveData ​

Oyun verisini kaydeder.

js
const result = await gameTegra.saveData({
  level: 5,
  coins: 1200,
  inventory: ['sword', 'shield']
})
csharp
var result = await gameTegra.saveData(
    gameTegra.@params("level", 5, "coins", 1200)
);
gdscript
var result = await gameTegra.saveData({
    "level": 5,
    "coins": 1200,
    "inventory": ["sword", "shield"]
})

Parametreler:

AlanTipZorunluAciklama
(serbest)objectEvetKaydedilecek veri. Yapi backend tarafindan belirlenir.

loadData ​

Daha once kaydedilmis oyun verisini yukler.

js
const data = await gameTegra.loadData({ key: 'player_progress' })
csharp
var data = await gameTegra.loadData(
    gameTegra.@params("key", "player_progress")
);
gdscript
var data = await gameTegra.loadData({ "key": "player_progress" })

Parametreler:

AlanTipZorunluAciklama
(serbest)objectHayirFiltre/sorgu parametreleri. Backend tarafindan belirlenir.

showAd ​

Reklam gosterir.

js
const result = await gameTegra.showAd({ type: 'rewarded' })
csharp
var result = await gameTegra.showAd(
    gameTegra.@params("type", "rewarded")
);
gdscript
var result = await gameTegra.showAd({ "type": "rewarded" })

Parametreler:

AlanTipZorunluAciklama
typestringHayirReklam tipi (ornegin "rewarded", "interstitial")
...anyHayirBackend'in destekledigi diger parametreler

createLeaderboard ​

Yeni bir leaderboard olusturur.

js
const result = await gameTegra.createLeaderboard({
  name: 'high_scores',
  sortOrder: 'desc'
})
csharp
var result = await gameTegra.createLeaderboard(
    gameTegra.@params("name", "high_scores", "sortOrder", "desc")
);
gdscript
var result = await gameTegra.createLeaderboard({
    "name": "high_scores",
    "sortOrder": "desc"
})

getLeaderboard ​

Leaderboard verilerini getirir.

js
const leaderboard = await gameTegra.getLeaderboard({
  name: 'high_scores',
  limit: 10
})
csharp
var leaderboard = await gameTegra.getLeaderboard(
    gameTegra.@params("name", "high_scores", "limit", 10)
);
gdscript
var leaderboard = await gameTegra.getLeaderboard({
    "name": "high_scores",
    "limit": 10
})

updateLeaderboard ​

Leaderboard'u gunceller (ornegin skor gonderir).

js
const result = await gameTegra.updateLeaderboard({
  name: 'high_scores',
  score: 9500
})
csharp
var result = await gameTegra.updateLeaderboard(
    gameTegra.@params("name", "high_scores", "score", 9500)
);
gdscript
var result = await gameTegra.updateLeaderboard({
    "name": "high_scores",
    "score": 9500
})