public void CreateMap(LootLockerCreatingMapsRequest mapToCreate, bool includeAssetID, bool includeSpawnPoints) { LootLockerSDKAdminManager.CreatingMaps(mapToCreate, includeAssetID, includeSpawnPoints, (response) => { if (response.success) { Debug.Log("Successful created map: " + response.text); } else { Debug.LogError("failed to create map: " + response.Error); } }); }
public void UpdateMap(LootLockerCreatingMapsRequest updatedMap) { LootLockerSDKAdminManager.UpdatingMaps(updatedMap, activeMap.map_id, (response) => { if (response.success) { Debug.Log("Successful updated map: " + response.text); } else { Debug.LogError("failed to update map: " + response.Error); } }); }
public static void CreatingMaps(LootLockerCreatingMapsRequest data, bool sendAssetID, bool sendSpawnPoints, Action <LootLockerCreatingMapsResponse> onComplete) { string json = ""; if (data == null) { return; } else { json = JsonConvert.SerializeObject(data); } var o = (JObject)JsonConvert.DeserializeObject(json); if (!sendAssetID) { o.Property("asset_id").Remove(); } if (!sendSpawnPoints) { o.Property("spawn_points").Remove(); } EndPointClass endPoint = LootLockerEndPointsAdmin.current.creatingMaps; LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, o.ToString(), (serverResponse) => { LootLockerCreatingMapsResponse response = new LootLockerCreatingMapsResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { response = JsonConvert.DeserializeObject <LootLockerCreatingMapsResponse>(serverResponse.text); response.text = serverResponse.text; onComplete?.Invoke(response); } else { response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin); }
public static void UpdatingMaps(LootLockerGetRequest lootLockerGetRequest, LootLockerCreatingMapsRequest data, Action <LootLockerCreatingMapsResponse> onComplete) { string json = ""; if (data == null) { return; } else { json = JsonConvert.SerializeObject(data); } var o = (JObject)JsonConvert.DeserializeObject(json); EndPointClass endPoint = LootLockerEndPointsAdmin.current.updatingMaps; string getVariable = string.Format(endPoint.endPoint, lootLockerGetRequest.getRequests[0]); LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, o.ToString(), (serverResponse) => { LootLockerCreatingMapsResponse response = new LootLockerCreatingMapsResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { response = JsonConvert.DeserializeObject <LootLockerCreatingMapsResponse>(serverResponse.text); response.text = serverResponse.text; onComplete?.Invoke(response); } else { response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, useAuthToken: true, callerRole: LootLocker.LootLockerEnums.LootLockerCallerRole.Admin); }
void DrawMapView() { style = new GUIStyle(GUI.skin.label) { alignment = TextAnchor.MiddleCenter }; // mapsSection.x = 0; // mapsSection.y = 60; // mapsSection.width = Screen.width; // mapsSection.height = Screen.height - 100; // GUI.DrawTexture(mapsSection, defaultSectionTexture); GUILayout.BeginArea(ContentSection); string topButtonText = ""; switch (activeMapMode) { case MapMode.Create: topButtonText = "Create Map"; break; case MapMode.Update: topButtonText = "Update Map"; break; default: break; } if (activeMap != null) { #region BackButton EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Back", GUILayout.Height(20))) { PopulateMaps(); } EditorGUILayout.EndHorizontal(); #endregion #region TopButton EditorGUILayout.BeginHorizontal(); if (GUILayout.Button(topButtonText, GUILayout.Height(30))) { LootLockerCreatingMapsRequest map = new LootLockerCreatingMapsRequest(); map.asset_id = activeMap.asset_id; map.game_id = activeGameID; map.name = mapName; map.spawn_points = activeMap.spawn_points; switch (activeMapMode) { case MapMode.Update: UpdateMap(map); break; case MapMode.Create: CreateMap(map, CreateMap_includeAssetID, CreateMap_includeSpawnPoints); break; } } EditorGUILayout.EndHorizontal(); #endregion if (activeMapMode == MapMode.Create) { EditorGUILayout.BeginHorizontal(); CreateMap_includeAssetID = EditorGUILayout.Toggle("Send Asset ID", CreateMap_includeAssetID); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CreateMap_includeSpawnPoints = EditorGUILayout.Toggle("Send Spawn Points", CreateMap_includeSpawnPoints); EditorGUILayout.EndHorizontal(); } EditorGUILayout.Separator(); EditorGUILayout.Separator(); #region MapID EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Map ID: "); EditorGUILayout.LabelField(activeMap.map_id.ToString()); EditorGUILayout.EndHorizontal(); #endregion #region MapName EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Map Name: "); mapName = EditorGUILayout.TextField(mapName); EditorGUILayout.EndHorizontal(); #endregion #region AssetID EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Asset ID: "); int.TryParse(EditorGUILayout.TextField(activeMap.asset_id.ToString()), out activeMap.asset_id); EditorGUILayout.EndHorizontal(); #endregion EditorGUILayout.Space(); EditorGUILayout.Separator(); EditorGUILayout.Separator(); #region SpawnPoints EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Spawn Points: " + (activeMap.spawn_points == null ? "0" : activeMap.spawn_points.Length.ToString()), style); EditorGUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Create new Spawn Point", GUILayout.Height(20))) { LootLockerSpawnpoint spawnpoint = new LootLockerSpawnpoint(); spawnpoint.asset_id = 0; spawnpoint.id = 0; spawnpoint.position = ""; spawnpoint.rotation = ""; List <LootLockerSpawnpoint> sps = activeMap.spawn_points.ToList(); sps.Add(spawnpoint); activeMap.spawn_points = sps.ToArray(); } GUILayout.EndHorizontal(); var fieldStyle = new GUIStyle(GUI.skin.box) { }; if (activeMap.spawn_points != null) { if (activeMap.spawn_points.Length > 0) { spawnPointsScrollPos = EditorGUILayout.BeginScrollView(spawnPointsScrollPos, false, true, GUILayout.Height(200)); foreach (LootLockerSpawnpoint sp in activeMap.spawn_points) { if (sp == null) { continue; } EditorGUILayout.LabelField("Spawn point ID: " + sp.id == null ? "" : sp.id.ToString(), style, GUILayout.ExpandWidth(true)); EditorGUILayout.Separator(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Name: "); sp.name = EditorGUILayout.TextField(sp.name ?? ""); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("GUID: "); sp.guid = EditorGUILayout.TextField(sp.guid ?? ""); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Asset ID: "); int.TryParse(EditorGUILayout.TextField(sp.asset_id.ToString()), out sp.asset_id); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Position: "); sp.position = EditorGUILayout.TextField(sp.position ?? ""); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Rotation: "); sp.rotation = EditorGUILayout.TextField(sp.rotation ?? ""); EditorGUILayout.EndHorizontal(); EditorGUILayout.Separator(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Cameras: " + (sp.cameras == null ? "0" : sp.cameras.Length.ToString()), style); EditorGUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Create new camera", GUILayout.Height(20))) { LootLockerAdminCamera cam = new LootLockerAdminCamera(); cam.position = ""; cam.rotation = ""; if (sp.cameras == null) { sp.cameras = new LootLockerAdminCamera[0]; } List <LootLockerAdminCamera> acs = sp.cameras.ToList(); acs.Add(cam); sp.cameras = acs.ToArray(); } GUILayout.EndHorizontal(); if (sp.cameras != null) { if (sp.cameras.Length > 0) { EditorGUILayout.Separator(); EditorGUILayout.Separator(); spawnPointCamerasScrollPos = EditorGUILayout.BeginScrollView(spawnPointCamerasScrollPos, false, true, GUILayout.Height(200)); for (int j = 0; j < sp.cameras.Length; j++) { EditorGUILayout.LabelField("Camera " + j.ToString(), style); EditorGUILayout.Separator(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Position: "); sp.cameras[j].position = EditorGUILayout.TextField(sp.cameras[j].position); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Rotation: "); sp.cameras[j].rotation = EditorGUILayout.TextField(sp.cameras[j].rotation); EditorGUILayout.EndHorizontal(); EditorGUILayout.Separator(); EditorGUILayout.LabelField("______________________________________________________", style); } EditorGUILayout.EndScrollView(); } } EditorGUILayout.Separator(); if (GUILayout.Button("Delete Spawnpoint")) { List <LootLockerSpawnpoint> sps = activeMap.spawn_points.ToList(); sps.Remove(sp); activeMap.spawn_points = sps.ToArray(); } EditorGUILayout.Separator(); EditorGUILayout.LabelField("______________________________________________________", style); } EditorGUILayout.EndScrollView(); } } #endregion } GUILayout.EndArea(); }