public override GameObject Build() { PackageNode node = (PackageNode)Node; Vector2 size = Vector2.zero; List <CityLayout> childLayouts = new List <CityLayout>(); GameObj = MonoBehaviour.Instantiate(prefabs[ObjectType.Package], Vector3.zero, Quaternion.identity); GameObj.GetComponent <Details>().Node = Node; // Build All Child Packages foreach (PackageNode childPkg in node.Packages) { PackageObject po = new PackageObject(childPkg, prefabs); GameObject childGo = po.Build(); childLayouts.Add(po); size += new Vector2(po.LayoutSize.x, po.LayoutSize.z); } // Build All Child Classes foreach (ClassNode childCls in node.Classes) { ClassObject co = new ClassObject(childCls, prefabs); GameObject childGo = co.Build(); childLayouts.Add(co); size += new Vector2(co.LayoutSize.x, co.LayoutSize.z); } LayoutChildren(GameObj, childLayouts, size); return(GameObj); }
public async Task <(string, Stream)> GetPublisherAdvertisting(ulong userid, PackageObject package, PackageHeadObject packageHead, PriceObject packagePrice) { string descStrippedHtml = Regex.Replace(package.content.description, "<.*?>", String.Empty); descStrippedHtml = Regex.Replace(descStrippedHtml, " ", String.Empty); StringBuilder sb = new StringBuilder(); sb.Append("**--- Publisher everyday Advertising ---**\n\n"); sb.Append($"Today's daily advertisting goes to {_client.GetUser(userid).Mention} (**{packageHead.result.publisher}**)\n"); sb.Append($"With their package : {packageHead.result.title}, priced at {packagePrice.price}\n"); sb.Append("For any inquiry you can contact them here on **Unity Developer Hub** by mentioning them in the chat or PM.\n\n"); sb.Append("*Rating* "); for (int i = 0; i < package.content.rating.average; i++) { sb.Append("★"); } sb.Append($"(:bust_in_silhouette:{package.content.rating.count})\n"); sb.Append($"Unity Asset Store Link - https://www.assetstore.unity3d.com/en/#!/content/{package.content.link.id}?utm_source=udh&utm_medium=discord\n"); sb.Append($"```{descStrippedHtml.Substring(0, 250)}[...]```\n"); sb.Append("To be part of this kind of advertising use `!pInfo` for more informations."); //TODO: add image Stream image; using (var httpClient = new HttpClient()) { httpClient.Timeout = TimeSpan.FromSeconds(30); image = await httpClient.GetStreamAsync($"https:{package.content.keyimage.big}"); //image = ImageSharp.Image.Load(img); } return(sb.ToString(), image); }
private void FeedPkgTree(PackageObject pkgObject) { var item = CreateTreeViewItem(pkgObject); PkgTree.Items.Clear(); PkgTree.Items.Add(item); }
public void ReleaseResourceObjects(ResourceObject[] resobjs) { if (resobjs != null) { int i = 0; for (int num = resobjs.Length; i < num; i++) { ResourceObject resobj = resobjs[i]; if (resobj != null) { resobj.refCount--; if (resobj.refCount == 0) { resobj.obj = null; if (objectCaches[(int)resobj.category] != null && objectCaches[(int)resobj.category].Get(resobj.name) != null) { objectCaches[(int)resobj.category].Remove(resobj.name); } PackageObject pakobj = resobj.package; if (pakobj != null) { ReleasePackageObjects(pakobj.linkPackages); ReleasePackageObject(ref pakobj); } ResourceObject.Release(ref resobj); RequestUnloadUnusedAssets(); } } } } }
public async Task <(bool, string)> VerifyPackage(uint packageId) { Console.WriteLine("enters verify package"); PackageObject package = await GetPackage(packageId); if (package.content == null) //Package doesn't exist { return(false, $"The package id {packageId} doesn't exist."); } if (package.content.publisher.support_email.Length < 2) { return(false, "Your package must have a support email defined to be validated."); } string name = (await GetPackageHead(packageId)).result.publisher; Console.WriteLine("before sending verification code"); await SendVerificationCode(name, package.content.publisher.support_email, packageId); Console.WriteLine("after sending verification code"); return(true, "An email with a validation code was sent. Please type !verify *packageId* *code* to validate your package.\nThis code will be valid for 30 minutes." ); }
public void deployPackage(Guid PackageId, Guid ConnectionId) { PackageId = Guid.Parse("9e0b2d57-a63b-4493-91a7-7b0504a81923"); ConnectionId = Guid.Parse("a0154912-5f1a-47f7-b5bb-228f3be29c4d"); DataControl DataManager = new DataControl(); ConnectionObject ConnectionData = DataManager.getConnection(ConnectionId); PackageObject PackageData = DataManager.getPackage(PackageId); SQLExecutorClient ExecutorClient = new SQLExecutorClient(); ExecutorClient.deployPackageToDB( new Connection() { Id = ConnectionData.Id, TNS = ConnectionData.TNS, User = ConnectionData.User, Password = ConnectionData.Password, MinPoolSize = ConnectionData.MinPoolSize, MaxPoolSize = ConnectionData.MaxPoolSize }, transferPackage(PackageData) ); }
private void SelectItem(PackageObject pkgObject) { LayoutContent.Children.Clear(); LayoutContent.Children.Add(new TextBlock { Text = pkgObject.Object.Type }); LayoutContent.Children.Add(new Separator { Margin = new Thickness(2, 0, 2, 5) }); var uiElement = CreateUiElementGrid(pkgObject); if (uiElement != null) { LayoutContent.Children.Add(uiElement); } else { LayoutContent.Children.Add(new TextBlock { Text = "Not implemented yet" }); } }
public void ClearSystemPackageCaches() { systemPackageCaches.ForEach(delegate(PackageObject o) { PackageObject.Release(ref o); }); systemPackageCaches.Clear(); }
public ResourceObject() { _refCount = 0; package = null; obj = null; name = null; willReleaseObjs = null; }
public void Reset() { _refCount = 0; package = null; obj = null; name = null; willReleaseObjs = null; }
private static UIElement CreateUiElementGrid(PackageObject pkgObject) { if (pkgObject.Item == null) { return(null); } return(CreateUiElementGrid(pkgObject.Item)); }
public static PackageObject Get(string name, object obj) { PackageObject packageObject = rymTPool <PackageObject> .Get(); packageObject.name = name; packageObject.obj = obj; packageObject.refCount = 0; return(packageObject); }
public void ClearPackageCaches() { packageCaches.ForEach(delegate(PackageObject o) { PackageObject.Release(ref o); }); DeletePackageObjects(); packageCaches.Clear(); }
public PackageObject PopCachedPackage(string cahced_package_name) { PackageObject packageObject = packageCaches.Get(cahced_package_name); if (packageObject != null) { packageCaches.Remove(cahced_package_name); } return(packageObject); }
public void MarkSystemPackage(string cahced_package_name) { PackageObject packageObject = packageCaches.Get(cahced_package_name); if (packageObject != null) { packageCaches.Remove(cahced_package_name); systemPackageCaches.Add(cahced_package_name, packageObject); } }
public static void Release(ref PackageObject obj) { AssetBundle val = obj.obj as AssetBundle; if (val != null) { val.Unload(false); } obj.Reset(); rymTPool <PackageObject> .Release(ref obj); }
public void ClearPoolObjects() { EffectManager.ClearPoolObjects(); CoopNetworkManager.ClearPoolObjects(); ChatNetworkManager.ClearPoolObjects(); TargetMarkerManager.ClearPoolObjects(); EnemyLoader.ClearPoolObjects(); InstantiateManager.ClearPoolObjects(); ResourceObject.ClearPoolObjects(); PackageObject.ClearPoolObjects(); DelayUnloadAssetBundle.ClearPoolObjects(); }
public void ReleasePackageObject(ref PackageObject pakobj) { if (pakobj != null) { pakobj.refCount--; if (pakobj.refCount == 0) { packageCaches.Remove(pakobj.name); deletePackageObjects.Add(pakobj); } pakobj = null; } }
public void ReleasePackageObjects(BetterList <PackageObject> objs) { if (objs != null) { int i = 0; for (int size = objs.size; i < size; i++) { PackageObject pakobj = objs[i]; ReleasePackageObject(ref pakobj); } objs.Clear(); } }
private Package transferPackage(PackageObject PackageData) { Package result = new Package(); result.Id = PackageData.Id; result.CommandGroups = new List <CommandGroup>(); if (PackageData.Commands.Count > 0) { result.CommandGroups.Add(transformCommandGroup(CommandGroupType.Pre, PackageData.Commands.Where(elem => elem.Type == CommandType.PRE))); result.CommandGroups.Add(transformCommandGroup(CommandGroupType.Main, PackageData.Commands.Where(elem => elem.Type == CommandType.MAIN))); result.CommandGroups.Add(transformCommandGroup(CommandGroupType.Post, PackageData.Commands.Where(elem => elem.Type == CommandType.POST))); } return(result); }
public async Task PublisherAdvertising(uint packageId, ulong userid) { Console.WriteLine("pub1 " + packageId); PackageObject package = await GetPackage(packageId); PackageHeadObject packageHead = await GetPackageHead(packageId); PriceObject packagePrice = await GetPackagePrice(packageId); Console.WriteLine("pub2"); (string, Stream)r = await GetPublisherAdvertisting(userid, package, packageHead, packagePrice); Console.WriteLine("pub3"); var channel = _client.GetChannel(Settings.GetUnityNewsChannel()) as ISocketMessageChannel; await channel.SendFileAsync(r.Item2, "image.jpg", r.Item1); }
private static TreeViewItem CreateTreeViewItem(PackageObject pkgObject) { var treeViewItem = new TreeViewItem { DataContext = pkgObject, Header = pkgObject.ToString(), }; if (pkgObject.Children != null) { foreach (var item in pkgObject.Children) { treeViewItem.Items.Add(CreateTreeViewItem(item)); } } return(treeViewItem); }
// Use this for initialization void Start() { ProjectXMLReader reader = new ProjectXMLReader(); ProjectNode project = reader.LoadProject(projectXmlFile); PackageNode main = project.Packages[0]; Dictionary <ObjectType, GameObject> prefabs = new Dictionary <ObjectType, GameObject>() { { ObjectType.Package, packagePrefab }, { ObjectType.Class, classPrefab }, { ObjectType.Interface, interfacePrefab }, { ObjectType.Method, methodPrefab }, }; PackageObject authObject = new PackageObject(main, prefabs); GameObject city = authObject.Build(); city.transform.localScale = city.transform.localScale * .5f; }
public BetterList <PackageObject> GetDependencyPackages(List <ResourceManager.LoadRequest> requests) { if (requests == null || requests.Count == 0) { return(null); } BetterList <PackageObject> betterList = new BetterList <PackageObject>(); int i = 0; for (int count = requests.Count; i < count; i++) { PackageObject cachedPackage = GetCachedPackage(requests[i].packageName); if (cachedPackage != null) { cachedPackage.refCount++; betterList.Add(cachedPackage); } } return(betterList); }
private void DeletePackageObjects() { if (MonoBehaviourSingleton <ResourceManager> .I.isLoading || InstantiateManager.isBusy) { requestDeletePackageObjects = true; } else { int i = 0; for (int size = deletePackageObjects.size; i < size; i++) { PackageObject obj = deletePackageObjects[i]; if (obj != null) { PackageObject.Release(ref obj); } } deletePackageObjects.Clear(); RequestUnloadUnusedAssets(); } }
public ResourceObject GetCachedResourceObject(RESOURCE_CATEGORY category, string package_name, string resource_name, bool inc_ref_count) { //IL_0076: Unknown result type (might be due to invalid IL or missing references) //IL_007b: Expected O, but got Unknown ResourceObject resourceObject = GetCachedResourceObject(category, resource_name); if (resourceObject == null && objectCaches != null) { PackageObject cachedPackage = GetCachedPackage(package_name); if (cachedPackage != null) { if (!ResourceManager.enableLoadDirect) { if (ResourceManager.isDownloadAssets) { if (cachedPackage.obj is AssetBundle) { resourceObject = ResourceObject.Get(category, resource_name, (cachedPackage.obj as AssetBundle).LoadAsset(resource_name)); } } else { bool enableLoadDirect = ResourceManager.enableLoadDirect; ResourceManager.enableLoadDirect = true; resourceObject = ResourceObject.Get(category, resource_name, ResourceManager.LoadDirect(category, package_name, resource_name)); ResourceManager.enableLoadDirect = enableLoadDirect; } } else { resourceObject = ResourceObject.Get(category, resource_name, ResourceManager.LoadDirect(category, package_name, resource_name)); } } } if (resourceObject == null) { resourceObject = systemCaches.Find((ResourceObject o) => o.obj.get_name() == resource_name); } return(resourceObject); }
public void CacheShadersFromPackage(string cahced_package_name) { //IL_002d: Unknown result type (might be due to invalid IL or missing references) //IL_0032: Expected O, but got Unknown //IL_00ac: Unknown result type (might be due to invalid IL or missing references) //IL_00b8: Unknown result type (might be due to invalid IL or missing references) //IL_00be: Unknown result type (might be due to invalid IL or missing references) PackageObject cachedPackage = GetCachedPackage(cahced_package_name); if (cachedPackage != null) { AssetBundle val = cachedPackage.obj as AssetBundle; if (val != null) { Shader[] array = val.LoadAllAssets <Shader>(); ShaderVariantCollection val2 = new ShaderVariantCollection(); int i = 0; for (int num = array.Length; i < num; i++) { if (!array[i].get_isSupported()) { Log.Error("no support shader : " + array[i].get_name()); } string name = array[i].get_name(); shaderCaches.Add(name, array[i]); if (name.StartsWith("EeL") || name.Contains("effect")) { ShaderVariant val3 = default(ShaderVariant); val3.shader = array[i]; val2.Add(val3); } } if (!val2.get_isWarmedUp()) { val2.WarmUp(); } } } }
public PackageObject GetCachedPackage(string package_name) { PackageObject packageObject = packageCaches.Get(package_name); if (packageObject == null) { packageObject = systemPackageCaches.Get(package_name); } if (packageObject == null) { int i = 0; for (int size = deletePackageObjects.size; i < size; i++) { if (deletePackageObjects[i].name == package_name) { packageObject = deletePackageObjects[i]; deletePackageObjects.RemoveAt(i); packageCaches.Add(package_name, packageObject); break; } } } return(packageObject); }
void LoadAllPackages(List <string> paths, bool isGameplayPackage, string targetProjectFolder, IResourceLocator resourceLocator) { PackageObject.ResetIDs(); var jobs = new PackageLoadJob[paths.Count]; for (var i = 0; i < paths.Count; i++) { jobs[i] = new PackageLoadJob(paths[i], targetProjectFolder, resourceLocator); } try { for (var i = 0; i < jobs.Length; i++) { if (EditorUtility.DisplayCancelableProgressBar("Creating Structures", string.Format("{0}/{1} - {2}", i, jobs.Length, jobs[i].PackageName), Mathf.Clamp01((float)i / jobs.Length) * 0.5f)) { if (EditorUtility.DisplayDialog("Cancel?", "temporary objects will not be cleaned up", "Yes", "No")) { throw new Exception("aborted"); } } jobs[i].LoadObjects(isGameplayPackage); } if (pauseForDebugger) { EditorUtility.DisplayDialog("", "Attach debugger now", "Ok"); } for (var i = 0; i < jobs.Length; i++) { if (EditorUtility.DisplayCancelableProgressBar("Importing Package Data", string.Format("{0}/{1} - {2}", i, jobs.Length, jobs[i].PackageName), 0.5f + Mathf.Clamp01((float)i / jobs.Length) * 0.5f)) { if (EditorUtility.DisplayDialog("Cancel?", "temporary objects will not be cleaned up", "Yes", "No")) { throw new Exception("aborted"); } } jobs[i].DeserializeObjectContent(); } if (!isGameplayPackage) { for (var i = 0; i < jobs.Length; i++) { EditorUtility.DisplayProgressBar("Creating Map files", string.Format("{0}/{1} - {2}", i, jobs.Length, jobs[i].PackageName), Mathf.Clamp01((float)i / jobs.Length)); var scene = EditorSceneManager.NewScene(NewSceneSetup.EmptyScene, NewSceneMode.Additive); EditorSceneManager.MoveGameObjectToScene(jobs[i].Package.gameObject, scene); while (jobs[i].Package.transform.childCount > 0) { jobs[i].Package.transform.GetChild(0).parent = null; } GameObject.DestroyImmediate(jobs[i].Package.gameObject, false); EditorSceneManager.SaveScene(scene, string.Format("Assets/{0}/{1}.unity", targetProjectFolder, jobs[i].PackageName)); EditorSceneManager.CloseScene(scene, true); } } } catch (Exception e) { Debug.LogException(e); } finally { for (var i = 0; i < jobs.Length; i++) { jobs[i].Finish(); } EditorUtility.ClearProgressBar(); AssetDatabase.SaveAssets(); } }
private IEnumerator LoadStageCoroutine(string id) { isLoadingStage = true; insideColliderData = null; isValidInside = false; UnloadStage(); Input.get_gyro().set_enabled(false); currentStageName = id; StageTable.StageData data = null; if (!string.IsNullOrEmpty(id)) { if (!Singleton <StageTable> .IsValid()) { yield break; } data = Singleton <StageTable> .I.GetData(id); if (data == null) { yield break; } LoadingQueue load_queue = new LoadingQueue(this); AssetBundle asset_bundle = null; EffectObject.wait = true; string load_scene_name = data.scene; if (ResourceManager.internalMode) { load_scene_name = $"internal__STAGE_SCENE__{load_scene_name}"; } else if (ResourceManager.isDownloadAssets) { load_queue.Load(RESOURCE_CATEGORY.STAGE_SCENE, data.scene, null, true); yield return((object)load_queue.Wait()); PackageObject package = MonoBehaviourSingleton <ResourceManager> .I.cache.PopCachedPackage(RESOURCE_CATEGORY.STAGE_SCENE.ToAssetBundleName(data.scene)); asset_bundle = ((package == null) ? null : (package.obj as AssetBundle)); } AsyncOperation ao = SceneManager.LoadSceneAsync(load_scene_name); ResourceManager.enableCache = false; LoadObject lo_sky = null; if (!string.IsNullOrEmpty(data.sky)) { lo_sky = load_queue.Load(RESOURCE_CATEGORY.STAGE_SKY, data.sky, false); } ResourceManager.enableCache = true; load_queue.CacheEffect(RESOURCE_CATEGORY.EFFECT_ACTION, data.cameraLinkEffect); load_queue.CacheEffect(RESOURCE_CATEGORY.EFFECT_ACTION, data.cameraLinkEffectY0); load_queue.CacheEffect(RESOURCE_CATEGORY.EFFECT_ACTION, data.rootEffect); for (int i = 0; i < 8; i++) { load_queue.CacheEffect(RESOURCE_CATEGORY.EFFECT_ACTION, data.useEffects[i]); } if (load_queue.IsLoading()) { yield return((object)load_queue.Wait()); } while (!ao.get_isDone()) { yield return((object)null); } EffectObject.wait = false; if (asset_bundle != null) { asset_bundle.Unload(false); } if (MonoBehaviourSingleton <SceneSettingsManager> .IsValid()) { stageObject = MonoBehaviourSingleton <SceneSettingsManager> .I.get_transform(); stageObject.set_parent(base._transform); } if (lo_sky != null) { skyObject = ResourceUtility.Realizes(lo_sky.loadedObject, base._transform, -1); } bool is_field_stage = id.StartsWith("FI"); if (stageObject != null && is_field_stage && (!MonoBehaviourSingleton <SceneSettingsManager> .IsValid() || !MonoBehaviourSingleton <SceneSettingsManager> .I.forceFogON)) { ChangeLightShader(base._transform); } cameraLinkEffect = EffectManager.GetCameraLinkEffect(data.cameraLinkEffect, false, base._transform); cameraLinkEffectY0 = EffectManager.GetCameraLinkEffect(data.cameraLinkEffectY0, true, base._transform); rootEffect = EffectManager.GetEffect(data.rootEffect, base._transform); if (MonoBehaviourSingleton <SceneSettingsManager> .IsValid()) { MonoBehaviourSingleton <SceneSettingsManager> .I.attributeID = data.attributeID; SceneParameter sp = MonoBehaviourSingleton <SceneSettingsManager> .I.GetComponent <SceneParameter>(); if (sp != null) { sp.Apply(); } if (is_field_stage && !MonoBehaviourSingleton <SceneSettingsManager> .I.forceFogON) { ShaderGlobal.fogColor = (MonoBehaviourSingleton <SceneSettingsManager> .I.fogColor = new Color(0f, 0f, 0f, 0f)); ShaderGlobal.fogNear = (MonoBehaviourSingleton <SceneSettingsManager> .I.linearFogStart = 0f); ShaderGlobal.fogFar = (MonoBehaviourSingleton <SceneSettingsManager> .I.linearFogEnd = 3.40282347E+38f); ShaderGlobal.fogNearLimit = (MonoBehaviourSingleton <SceneSettingsManager> .I.limitFogStart = 0f); ShaderGlobal.fogFarLimit = (MonoBehaviourSingleton <SceneSettingsManager> .I.limitFogEnd = 1f); } if (MonoBehaviourSingleton <SceneSettingsManager> .I.saveInsideCollider && MonoBehaviourSingleton <SceneSettingsManager> .I.insideColliderData != null && (MonoBehaviourSingleton <SceneSettingsManager> .I.insideColliderData.minX != 0 || MonoBehaviourSingleton <SceneSettingsManager> .I.insideColliderData.maxX != 0 || MonoBehaviourSingleton <SceneSettingsManager> .I.insideColliderData.minZ != 0 || MonoBehaviourSingleton <SceneSettingsManager> .I.insideColliderData.maxZ != 0)) { isValidInside = true; } if (isValidInside) { insideColliderData = MonoBehaviourSingleton <SceneSettingsManager> .I.insideColliderData; } } } else if (MonoBehaviourSingleton <SceneSettingsManager> .IsValid()) { ShaderGlobal.lightProbe = true; } ShaderGlobal.lightProbe = (LightmapSettings.get_lightProbes() != null); currentStageData = data; if (MonoBehaviourSingleton <SceneSettingsManager> .IsValid()) { WeatherController weatherController = MonoBehaviourSingleton <SceneSettingsManager> .I.weatherController; if (cameraLinkEffect != null) { cameraLinkEffect.get_gameObject().SetActive(!weatherController.cameraLinkEffectEnable); } if (cameraLinkEffectY0 != null) { cameraLinkEffectY0.get_gameObject().SetActive(!weatherController.cameraLinkEffectY0Enable); } } isLoadingStage = false; }