Skip to content

Commit 4e30506

Browse files
authored
Merge pull request #85 from TaloDev/develop
Release 0.26.0
2 parents 9b2fddd + fac9f81 commit 4e30506

30 files changed

+1058
-682
lines changed

.vscode/settings.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,7 @@
33
"files.exclude": {
44
"**/*.meta": true
55
},
6-
"dotnet.defaultSolution": "unity.sln"
6+
"dotnet.defaultSolution": "unity.sln",
7+
"editor.tabSize": 4,
8+
"editor.indentSize": "tabSize"
79
}

Assets/Samples/Playground/Scenes/Playground.unity

Lines changed: 231 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ RectTransform:
157157
- {fileID: 41042924}
158158
- {fileID: 1810825303}
159159
- {fileID: 1484174634}
160+
- {fileID: 414252746}
160161
m_Father: {fileID: 2079681527}
161162
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
162163
m_AnchorMin: {x: 0, y: 0}
@@ -647,6 +648,85 @@ MonoBehaviour:
647648
m_Script: {fileID: 11500000, guid: eeab45c0be5c343c68f0df33c440919c, type: 3}
648649
m_Name:
649650
m_EditorClassIdentifier:
651+
--- !u!1 &131549789
652+
GameObject:
653+
m_ObjectHideFlags: 0
654+
m_CorrespondingSourceObject: {fileID: 0}
655+
m_PrefabInstance: {fileID: 0}
656+
m_PrefabAsset: {fileID: 0}
657+
serializedVersion: 6
658+
m_Component:
659+
- component: {fileID: 131549790}
660+
- component: {fileID: 131549792}
661+
- component: {fileID: 131549791}
662+
m_Layer: 5
663+
m_Name: Text
664+
m_TagString: Untagged
665+
m_Icon: {fileID: 0}
666+
m_NavMeshLayer: 0
667+
m_StaticEditorFlags: 0
668+
m_IsActive: 1
669+
--- !u!224 &131549790
670+
RectTransform:
671+
m_ObjectHideFlags: 0
672+
m_CorrespondingSourceObject: {fileID: 0}
673+
m_PrefabInstance: {fileID: 0}
674+
m_PrefabAsset: {fileID: 0}
675+
m_GameObject: {fileID: 131549789}
676+
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
677+
m_LocalPosition: {x: 0, y: 0, z: 0}
678+
m_LocalScale: {x: 1, y: 1, z: 1}
679+
m_ConstrainProportionsScale: 0
680+
m_Children: []
681+
m_Father: {fileID: 414252746}
682+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
683+
m_AnchorMin: {x: 0, y: 0}
684+
m_AnchorMax: {x: 1, y: 1}
685+
m_AnchoredPosition: {x: 0, y: 0}
686+
m_SizeDelta: {x: 0, y: 0}
687+
m_Pivot: {x: 0.5, y: 0.5}
688+
--- !u!114 &131549791
689+
MonoBehaviour:
690+
m_ObjectHideFlags: 0
691+
m_CorrespondingSourceObject: {fileID: 0}
692+
m_PrefabInstance: {fileID: 0}
693+
m_PrefabAsset: {fileID: 0}
694+
m_GameObject: {fileID: 131549789}
695+
m_Enabled: 1
696+
m_EditorHideFlags: 0
697+
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
698+
m_Name:
699+
m_EditorClassIdentifier:
700+
m_Material: {fileID: 0}
701+
m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
702+
m_RaycastTarget: 1
703+
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
704+
m_Maskable: 1
705+
m_OnCullStateChanged:
706+
m_PersistentCalls:
707+
m_Calls: []
708+
m_FontData:
709+
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
710+
m_FontSize: 14
711+
m_FontStyle: 0
712+
m_BestFit: 0
713+
m_MinSize: 10
714+
m_MaxSize: 40
715+
m_Alignment: 4
716+
m_AlignByGeometry: 0
717+
m_RichText: 1
718+
m_HorizontalOverflow: 0
719+
m_VerticalOverflow: 0
720+
m_LineSpacing: 1
721+
m_Text: Get group
722+
--- !u!222 &131549792
723+
CanvasRenderer:
724+
m_ObjectHideFlags: 0
725+
m_CorrespondingSourceObject: {fileID: 0}
726+
m_PrefabInstance: {fileID: 0}
727+
m_PrefabAsset: {fileID: 0}
728+
m_GameObject: {fileID: 131549789}
729+
m_CullTransparentMesh: 1
650730
--- !u!1 &324014309
651731
GameObject:
652732
m_ObjectHideFlags: 0
@@ -1019,6 +1099,153 @@ CanvasRenderer:
10191099
m_PrefabAsset: {fileID: 0}
10201100
m_GameObject: {fileID: 376592790}
10211101
m_CullTransparentMesh: 1
1102+
--- !u!1 &414252745
1103+
GameObject:
1104+
m_ObjectHideFlags: 0
1105+
m_CorrespondingSourceObject: {fileID: 0}
1106+
m_PrefabInstance: {fileID: 0}
1107+
m_PrefabAsset: {fileID: 0}
1108+
serializedVersion: 6
1109+
m_Component:
1110+
- component: {fileID: 414252746}
1111+
- component: {fileID: 414252750}
1112+
- component: {fileID: 414252749}
1113+
- component: {fileID: 414252748}
1114+
- component: {fileID: 414252751}
1115+
m_Layer: 5
1116+
m_Name: Get group
1117+
m_TagString: Untagged
1118+
m_Icon: {fileID: 0}
1119+
m_NavMeshLayer: 0
1120+
m_StaticEditorFlags: 0
1121+
m_IsActive: 1
1122+
--- !u!224 &414252746
1123+
RectTransform:
1124+
m_ObjectHideFlags: 0
1125+
m_CorrespondingSourceObject: {fileID: 0}
1126+
m_PrefabInstance: {fileID: 0}
1127+
m_PrefabAsset: {fileID: 0}
1128+
m_GameObject: {fileID: 414252745}
1129+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
1130+
m_LocalPosition: {x: 0, y: 0, z: 0}
1131+
m_LocalScale: {x: 1, y: 1, z: 1}
1132+
m_ConstrainProportionsScale: 0
1133+
m_Children:
1134+
- {fileID: 131549790}
1135+
m_Father: {fileID: 13014977}
1136+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1137+
m_AnchorMin: {x: 0, y: 0}
1138+
m_AnchorMax: {x: 0, y: 0}
1139+
m_AnchoredPosition: {x: 0, y: 0}
1140+
m_SizeDelta: {x: 0, y: 30}
1141+
m_Pivot: {x: 0.5, y: 0.5}
1142+
--- !u!114 &414252748
1143+
MonoBehaviour:
1144+
m_ObjectHideFlags: 0
1145+
m_CorrespondingSourceObject: {fileID: 0}
1146+
m_PrefabInstance: {fileID: 0}
1147+
m_PrefabAsset: {fileID: 0}
1148+
m_GameObject: {fileID: 414252745}
1149+
m_Enabled: 1
1150+
m_EditorHideFlags: 0
1151+
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
1152+
m_Name:
1153+
m_EditorClassIdentifier:
1154+
m_Navigation:
1155+
m_Mode: 3
1156+
m_WrapAround: 0
1157+
m_SelectOnUp: {fileID: 0}
1158+
m_SelectOnDown: {fileID: 0}
1159+
m_SelectOnLeft: {fileID: 0}
1160+
m_SelectOnRight: {fileID: 0}
1161+
m_Transition: 1
1162+
m_Colors:
1163+
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
1164+
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
1165+
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
1166+
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
1167+
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
1168+
m_ColorMultiplier: 1
1169+
m_FadeDuration: 0.1
1170+
m_SpriteState:
1171+
m_HighlightedSprite: {fileID: 0}
1172+
m_PressedSprite: {fileID: 0}
1173+
m_SelectedSprite: {fileID: 0}
1174+
m_DisabledSprite: {fileID: 0}
1175+
m_AnimationTriggers:
1176+
m_NormalTrigger: Normal
1177+
m_HighlightedTrigger: Highlighted
1178+
m_PressedTrigger: Pressed
1179+
m_SelectedTrigger: Selected
1180+
m_DisabledTrigger: Disabled
1181+
m_Interactable: 1
1182+
m_TargetGraphic: {fileID: 414252749}
1183+
m_OnClick:
1184+
m_PersistentCalls:
1185+
m_Calls:
1186+
- m_Target: {fileID: 414252751}
1187+
m_TargetAssemblyTypeName: GetGroup, Assembly-CSharp
1188+
m_MethodName: OnButtonClick
1189+
m_Mode: 1
1190+
m_Arguments:
1191+
m_ObjectArgument: {fileID: 0}
1192+
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
1193+
m_IntArgument: 0
1194+
m_FloatArgument: 0
1195+
m_StringArgument:
1196+
m_BoolArgument: 0
1197+
m_CallState: 2
1198+
--- !u!114 &414252749
1199+
MonoBehaviour:
1200+
m_ObjectHideFlags: 0
1201+
m_CorrespondingSourceObject: {fileID: 0}
1202+
m_PrefabInstance: {fileID: 0}
1203+
m_PrefabAsset: {fileID: 0}
1204+
m_GameObject: {fileID: 414252745}
1205+
m_Enabled: 1
1206+
m_EditorHideFlags: 0
1207+
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
1208+
m_Name:
1209+
m_EditorClassIdentifier:
1210+
m_Material: {fileID: 0}
1211+
m_Color: {r: 1, g: 1, b: 1, a: 1}
1212+
m_RaycastTarget: 1
1213+
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
1214+
m_Maskable: 1
1215+
m_OnCullStateChanged:
1216+
m_PersistentCalls:
1217+
m_Calls: []
1218+
m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
1219+
m_Type: 1
1220+
m_PreserveAspect: 0
1221+
m_FillCenter: 1
1222+
m_FillMethod: 4
1223+
m_FillAmount: 1
1224+
m_FillClockwise: 1
1225+
m_FillOrigin: 0
1226+
m_UseSpriteMesh: 0
1227+
m_PixelsPerUnitMultiplier: 1
1228+
--- !u!222 &414252750
1229+
CanvasRenderer:
1230+
m_ObjectHideFlags: 0
1231+
m_CorrespondingSourceObject: {fileID: 0}
1232+
m_PrefabInstance: {fileID: 0}
1233+
m_PrefabAsset: {fileID: 0}
1234+
m_GameObject: {fileID: 414252745}
1235+
m_CullTransparentMesh: 1
1236+
--- !u!114 &414252751
1237+
MonoBehaviour:
1238+
m_ObjectHideFlags: 0
1239+
m_CorrespondingSourceObject: {fileID: 0}
1240+
m_PrefabInstance: {fileID: 0}
1241+
m_PrefabAsset: {fileID: 0}
1242+
m_GameObject: {fileID: 414252745}
1243+
m_Enabled: 1
1244+
m_EditorHideFlags: 0
1245+
m_Script: {fileID: 11500000, guid: 3ac5ee86ce1ba48ca84820db7452e975, type: 3}
1246+
m_Name:
1247+
m_EditorClassIdentifier:
1248+
groupId:
10221249
--- !u!1 &496913033
10231250
GameObject:
10241251
m_ObjectHideFlags: 0
@@ -1476,7 +1703,7 @@ MonoBehaviour:
14761703
m_HorizontalOverflow: 0
14771704
m_VerticalOverflow: 0
14781705
m_LineSpacing: 1
1479-
m_Text: Set Health
1706+
m_Text: Set health
14801707
--- !u!222 &520760485
14811708
CanvasRenderer:
14821709
m_ObjectHideFlags: 0
@@ -3101,7 +3328,7 @@ GameObject:
31013328
- component: {fileID: 1484174636}
31023329
- component: {fileID: 1484174635}
31033330
m_Layer: 5
3104-
m_Name: Delete Prop
3331+
m_Name: Delete prop
31053332
m_TagString: Untagged
31063333
m_Icon: {fileID: 0}
31073334
m_NavMeshLayer: 0
@@ -3841,7 +4068,7 @@ MonoBehaviour:
38414068
m_HorizontalOverflow: 0
38424069
m_VerticalOverflow: 0
38434070
m_LineSpacing: 1
3844-
m_Text: Delete Health
4071+
m_Text: Delete health
38454072
--- !u!222 &1720564335
38464073
CanvasRenderer:
38474074
m_ObjectHideFlags: 0
@@ -3967,7 +4194,7 @@ GameObject:
39674194
- component: {fileID: 1810825305}
39684195
- component: {fileID: 1810825304}
39694196
m_Layer: 5
3970-
m_Name: Set Prop
4197+
m_Name: Set prop
39714198
m_TagString: Untagged
39724199
m_Icon: {fileID: 0}
39734200
m_NavMeshLayer: 0
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
using System;
2+
using TaloGameServices;
3+
using UnityEngine;
4+
5+
public class GetGroup : MonoBehaviour
6+
{
7+
public string groupId;
8+
9+
public async void OnButtonClick()
10+
{
11+
if (string.IsNullOrEmpty(groupId))
12+
{
13+
ResponseMessage.SetText("groupId not set on 'Get group' button");
14+
}
15+
else
16+
{
17+
try
18+
{
19+
var group = await Talo.PlayerGroups.Get(groupId);
20+
ResponseMessage.SetText($"{group.name} has {group.count} player(s)");
21+
}
22+
catch (Exception e)
23+
{
24+
ResponseMessage.SetText(e.Message);
25+
}
26+
}
27+
}
28+
}

Assets/Samples/Playground/Scripts/Players/GetGroup.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using System;
2+
using System.Threading.Tasks;
3+
using UnityEngine;
4+
5+
namespace TaloGameServices
6+
{
7+
public class PlayerGroupsAPI : BaseAPI
8+
{
9+
public PlayerGroupsAPI() : base("v1/player-groups") { }
10+
11+
public async Task<Group> Get(string groupId)
12+
{
13+
var uri = new Uri($"{baseUrl}/{groupId}");
14+
var json = await Call(uri, "GET");
15+
16+
var res = JsonUtility.FromJson<PlayerGroupsGetResponse>(json);
17+
return res.group;
18+
}
19+
}
20+
}

Packages/com.trytalo.talo/Runtime/APIs/PlayerGroupsAPI.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
1-
[System.Serializable]
2-
public class Group
1+
namespace TaloGameServices
32
{
4-
public string id, name;
3+
[System.Serializable]
4+
public class Group
5+
{
6+
public string id;
7+
public string name;
8+
public string description;
9+
public object[] rules;
10+
public string ruleMode;
11+
public bool membersVisible;
12+
public int count;
13+
public Player[] members;
14+
public string updatedAt;
15+
}
516
}

Packages/com.trytalo.talo/Runtime/Entities/Group.cs.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)