Skip to content

Commit 50dca8b

Browse files
committed
version 2.4.0, support for godot 4.0+
1 parent 5e5304c commit 50dca8b

File tree

13 files changed

+77
-62
lines changed

13 files changed

+77
-62
lines changed

.gitignore

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,19 @@
1010
/builds
1111
.project
1212
.settings
13+
14+
# Godot 4+ specific ignores
15+
.godot/
16+
17+
# Godot-specific ignores
18+
.import/
19+
export.cfg
20+
export_presets.cfg
21+
22+
# Imported translations (automatically generated from CSV files)
23+
*.translation
24+
25+
# Mono-specific ignores
26+
.mono/
27+
data_*/
28+
mono_crash.*.json

README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,14 @@ If you have any issues or feedback regarding the SDK, please contact our friendl
1212
> The Godot SDK include support for **iOS**, **Android**, **Web**, **Windows**, **Mac** and **Linux** platforms
1313
>
1414
> Requirements:
15-
> * **Godot:** 3.1+  
15+
> * **Godot:** 4.0+  
1616
1717
Changelog
1818
---------
1919
<!--(CHANGELOG_TOP)-->
20+
**2.4.0**
21+
* support for godot 4.0+
22+
2023
**2.3.5**
2124
* small fix for android dependencies for nativelib
2225

android_godot_3_2/godotgameanalytics/src/main/java/com/gameanalytics/godotgameanalytics/GodotGameAnalytics.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
public class GodotGameAnalytics extends GodotPlugin
2323
{
2424
private Activity activity = null;
25-
private static final String VERSION = "godot 2.3.5";
25+
private static final String VERSION = "godot 2.4.0";
2626

2727
public GodotGameAnalytics(Godot godot)
2828
{

example/main_scene.gd

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
extends Node
2-
3-
var GameAnalytics
2+
var ga
43
const GAME_KEYS = {
54
"Android": "c6cfc80ff69d1e7316bf1e0c8194eda6",
6-
"iOS" : "c6cfc80ff69d1e7316bf1e0c8194eda6",
5+
"iOS" : "c6cfc 80ff69d1e7316bf1e0c8194eda6",
76
"OSX" : "c6cfc80ff69d1e7316bf1e0c8194eda6",
7+
"macOS" : "c6cfc80ff69d1e7316bf1e0c8194eda6",
88
"Windows": "c6cfc80ff69d1e7316bf1e0c8194eda6",
99
"X11" : "c6cfc80ff69d1e7316bf1e0c8194eda6",
1010
"HTML5" : "c6cfc80ff69d1e7316bf1e0c8194eda6"
@@ -13,7 +13,7 @@ const GAME_KEYS = {
1313
const SECRET_KEYS = {
1414
"Android": "e0ae4809f70e2fa96916c7060f417ae53895f18d",
1515
"iOS" : "e0ae4809f70e2fa96916c7060f417ae53895f18d",
16-
"OSX" : "e0ae4809f70e2fa96916c7060f417ae53895f18d",
16+
"macOS" : "e0ae4809f70e2fa96916c7060f417ae53895f18d",
1717
"Windows": "e0ae4809f70e2fa96916c7060f417ae53895f18d",
1818
"X11" : "e0ae4809f70e2fa96916c7060f417ae53895f18d",
1919
"HTML5" : "e0ae4809f70e2fa96916c7060f417ae53895f18d"
@@ -22,28 +22,28 @@ const SECRET_KEYS = {
2222
var platform_os = OS.get_name()
2323

2424
func _notification(what):
25-
if what == MainLoop.NOTIFICATION_WM_QUIT_REQUEST:
26-
GameAnalytics.onQuit()
25+
if what == NOTIFICATION_WM_CLOSE_REQUEST :
26+
ga.onQuit()
2727

2828
func _ready():
2929
if(Engine.has_singleton("GameAnalytics")):
30-
GameAnalytics = Engine.get_singleton("GameAnalytics")
30+
ga = Engine.get_singleton("GameAnalytics")
3131

32-
GameAnalytics.setEnabledInfoLog(true)
33-
GameAnalytics.setEnabledVerboseLog(true)
32+
ga.setEnabledInfoLog(true)
33+
ga.setEnabledVerboseLog(true)
3434

35-
GameAnalytics.configureAvailableCustomDimensions01(["ninja", "samurai"])
36-
GameAnalytics.configureAvailableCustomDimensions02(["whale", "dolphin"])
37-
GameAnalytics.configureAvailableCustomDimensions03(["horde", "alliance"])
38-
GameAnalytics.configureAvailableResourceCurrencies(["gold", "gems"])
39-
GameAnalytics.configureAvailableResourceItemTypes(["boost", "lives"])
35+
ga.configureAvailableCustomDimensions01(["ninja", "samurai"])
36+
ga.configureAvailableCustomDimensions02(["whale", "dolphin"])
37+
ga.configureAvailableCustomDimensions03(["horde", "alliance"])
38+
ga.configureAvailableResourceCurrencies(["gold", "gems"])
39+
ga.configureAvailableResourceItemTypes(["boost", "lives"])
4040

41-
GameAnalytics.configureBuild("0.1.0")
42-
GameAnalytics.configureAutoDetectAppVersion(true)
43-
GameAnalytics.configureUserId("my_custom_id")
41+
ga.configureBuild("0.1.0")
42+
ga.configureAutoDetectAppVersion(true)
43+
ga.configureUserId("my_custom_id")
4444

45-
GameAnalytics.init(GAME_KEYS[platform_os], SECRET_KEYS[platform_os])
46-
get_node("Button").connect("pressed", self, "_on_Button_pressed")
45+
ga.init(GAME_KEYS[platform_os], SECRET_KEYS[platform_os])
46+
get_node("Button").connect("pressed", Callable(self, "_on_Button_pressed"))
4747

4848

4949
func _on_Button_pressed():

example/main_scene.tscn

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
1-
[gd_scene load_steps=2 format=2]
1+
[gd_scene load_steps=2 format=3 uid="uid://d0b8khwq65mkc"]
22

3-
[ext_resource path="res://main_scene.gd" type="Script" id=1]
3+
[ext_resource type="Script" path="res://main_scene.gd" id="1"]
44

55
[node name="Node" type="Node"]
6-
script = ExtResource( 1 )
7-
__meta__ = {
8-
"__editor_plugin_screen__": "Script"
9-
}
6+
script = ExtResource("1")
107

118
[node name="Button" type="Button" parent="."]
12-
margin_right = 270.0
13-
margin_bottom = 152.0
9+
offset_right = 270.0
10+
offset_bottom = 152.0
1411
text = "GA"

example/project.godot

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,17 @@
66
; [section] ; section goes between []
77
; param=value ; assign values to parameters
88

9-
config_version=4
10-
11-
_global_script_classes=[ ]
12-
_global_script_class_icons={
13-
14-
}
9+
config_version=5
1510

1611
[application]
1712

1813
config/name="testGameAnalytics"
1914
run/main_scene="res://main_scene.tscn"
15+
config/features=PackedStringArray("4.2")
2016
config/icon="res://icon.png"
2117

2218
[display]
2319

24-
window/handheld/orientation="sensor"
2520
window/stretch/mode="viewport"
2621
window/stretch/aspect="keep_height"
22+
window/handheld/orientation="sensor"

gameanalytics/GameAnalytics.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include "GameAnalytics.h"
2-
#include "core/engine.h"
2+
#include "core/config/engine.h"
33

44
#if __EMSCRIPTEN__
55
#define WEB_PLATFORM
@@ -24,7 +24,7 @@
2424
#include "cpp/src/GameAnalyticsExtern.h"
2525
#endif
2626

27-
#define VERSION "godot 2.3.5"
27+
#define VERSION "godot 2.4.0"
2828

2929
GameAnalytics *GameAnalytics::instance = NULL;
3030

@@ -47,7 +47,7 @@ GameAnalytics::~GameAnalytics()
4747
}
4848
}
4949

50-
void GameAnalytics::configureAvailableCustomDimensions01(const PoolStringArray &customDimensions)
50+
void GameAnalytics::configureAvailableCustomDimensions01(const PackedStringArray &customDimensions)
5151
{
5252
#if defined(IOS_PLATFORM)
5353
GameAnalyticsCpp::configureAvailableCustomDimensions01(customDimensions);
@@ -97,7 +97,7 @@ void GameAnalytics::configureAvailableCustomDimensions01(const PoolStringArray &
9797
#endif
9898
}
9999

100-
void GameAnalytics::configureAvailableCustomDimensions02(const PoolStringArray &customDimensions)
100+
void GameAnalytics::configureAvailableCustomDimensions02(const PackedStringArray &customDimensions)
101101
{
102102
#if defined(IOS_PLATFORM)
103103
GameAnalyticsCpp::configureAvailableCustomDimensions02(customDimensions);
@@ -147,7 +147,7 @@ void GameAnalytics::configureAvailableCustomDimensions02(const PoolStringArray &
147147
#endif
148148
}
149149

150-
void GameAnalytics::configureAvailableCustomDimensions03(const PoolStringArray &customDimensions)
150+
void GameAnalytics::configureAvailableCustomDimensions03(const PackedStringArray &customDimensions)
151151
{
152152
#if defined(IOS_PLATFORM)
153153
GameAnalyticsCpp::configureAvailableCustomDimensions03(customDimensions);
@@ -197,7 +197,7 @@ void GameAnalytics::configureAvailableCustomDimensions03(const PoolStringArray &
197197
#endif
198198
}
199199

200-
void GameAnalytics::configureAvailableResourceCurrencies(const PoolStringArray &resourceCurrencies)
200+
void GameAnalytics::configureAvailableResourceCurrencies(const PackedStringArray &resourceCurrencies)
201201
{
202202
#if defined(IOS_PLATFORM)
203203
GameAnalyticsCpp::configureAvailableResourceCurrencies(resourceCurrencies);
@@ -247,7 +247,7 @@ void GameAnalytics::configureAvailableResourceCurrencies(const PoolStringArray &
247247
#endif
248248
}
249249

250-
void GameAnalytics::configureAvailableResourceItemTypes(const PoolStringArray &resourceItemTypes)
250+
void GameAnalytics::configureAvailableResourceItemTypes(const PackedStringArray &resourceItemTypes)
251251
{
252252
#if defined(IOS_PLATFORM)
253253
GameAnalyticsCpp::configureAvailableResourceItemTypes(resourceItemTypes);
@@ -523,7 +523,7 @@ void GameAnalytics::addResourceEvent(const Dictionary &options)
523523
else if(key == "amount")
524524
{
525525
const Variant* v = options.getptr(key);
526-
if(v != NULL && (v->get_type() == Variant::Type::INT || v->get_type() == Variant::Type::REAL))
526+
if(v != NULL && (v->get_type() == Variant::Type::INT || v->get_type() == Variant::Type::FLOAT))
527527
{
528528
amount = *v;
529529
}
@@ -713,7 +713,7 @@ void GameAnalytics::addDesignEvent(const Dictionary &options)
713713
else if(key == "value")
714714
{
715715
const Variant* v = options.getptr(key);
716-
if(v != NULL && (v->get_type() == Variant::Type::INT || v->get_type() == Variant::Type::REAL))
716+
if(v != NULL && (v->get_type() == Variant::Type::INT || v->get_type() == Variant::Type::FLOAT))
717717
{
718718
value = *v;
719719
sendValue = true;

gameanalytics/GameAnalytics.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#pragma once
22

3-
#include "core/reference.h"
4-
#include "core/variant.h"
3+
#include "core/object/ref_counted.h"
4+
#include "core/variant/variant.h"
55

66
class GameAnalytics : public Object
77
{
@@ -16,12 +16,12 @@ class GameAnalytics : public Object
1616
GameAnalytics();
1717
~GameAnalytics();
1818

19-
void configureAvailableCustomDimensions01(const PoolStringArray &customDimensions);
20-
void configureAvailableCustomDimensions02(const PoolStringArray &customDimensions);
21-
void configureAvailableCustomDimensions03(const PoolStringArray &customDimensions);
19+
void configureAvailableCustomDimensions01(const PackedStringArray &customDimensions);
20+
void configureAvailableCustomDimensions02(const PackedStringArray &customDimensions);
21+
void configureAvailableCustomDimensions03(const PackedStringArray &customDimensions);
2222

23-
void configureAvailableResourceCurrencies(const PoolStringArray &resourceCurrencies);
24-
void configureAvailableResourceItemTypes(const PoolStringArray &resourceItemTypes);
23+
void configureAvailableResourceCurrencies(const PackedStringArray &resourceCurrencies);
24+
void configureAvailableResourceItemTypes(const PackedStringArray &resourceItemTypes);
2525

2626
void configureBuild(const String &build);
2727
void configureAutoDetectAppVersion(bool flag);

gameanalytics/SCsub

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ if env['platform'] == 'iphone':
1111
sources.append("ios/src/GameAnalyticsCpp.mm")
1212
module_env.add_source_files(env.modules_sources, sources)
1313

14-
if env["platform"] == "windows" or env["platform"] == "osx" or env["platform"] == "x11" or env["platform"] == "javascript":
14+
if env["platform"] == "windows" or env["platform"] == "macos" or env["platform"] == "osx" or env["platform"] == "x11" or env["platform"] == "javascript":
1515
module_env.add_source_files(env.modules_sources, sources)

gameanalytics/android/src/GodotGameAnalytics.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
public class GodotGameAnalytics extends Godot.SingletonBase
1616
{
1717
private Activity activity = null;
18-
private static final String VERSION = "godot 2.3.5";
18+
private static final String VERSION = "godot 2.4.0";
1919

2020
static public Godot.SingletonBase initialize(Activity activity)
2121
{

0 commit comments

Comments
 (0)