Adaug proiectul Unity

This commit is contained in:
2026-11-01 23:39:55 +02:00
parent cb14d9d37d
commit 863eac8f2c
23463 changed files with 5412601 additions and 0 deletions
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 77417b0f4cf6d334f916c64448d24133
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,45 @@
using System;
using UnityEditor.Build.Reporting;
using UnityEngine;
using UnityEngine.Analytics;
using UnityEngine.Serialization;
namespace UnityEditor.UI.Analytics
{
[AnalyticInfo(eventName: "ugui_onBuild", vendorKey: "unity.ugui")]
internal class UGUIBuildEvent : IAnalytic
{
[Serializable]
internal struct Payload : IAnalytic.IData
{
public string build_guid;
public int build_type;
public Counter component_count;
}
[Serializable]
internal struct Counter
{
public int WorldSpaceCanvas;
public int ScreenSpaceCanvas;
public int OverlayCanvas;
public int TMPElements;
}
public string buildGuid;
public BuildType buildType;
public Counter counter;
public bool TryGatherData(out IAnalytic.IData data, out Exception error)
{
error = null;
data = new Payload
{
build_guid = buildGuid,
build_type = (int)buildType,
component_count = counter,
};
return data != null;
}
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 24cda912b57cf784d9eebefb7c59111c
@@ -0,0 +1,16 @@
using UnityEngine;
using UnityEngine.Analytics;
using UnityEngine.UI;
namespace UnityEditor.UI.Analytics
{
internal static class UGUIAnalytics
{
public static void Send (IAnalytic analytic)
{
if (!EditorAnalytics.enabled)
return;
EditorAnalytics.SendAnalytic(analytic);
}
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: ff6d34f71e1a6af4290f9275ff94616c
@@ -0,0 +1,58 @@
using System;
using TMPro;
using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
namespace UnityEditor.UI.Analytics
{
internal class UGUIBuildAnalytics : IPreprocessBuildWithReport, IProcessSceneWithReport, IPostprocessBuildWithReport
{
static UGUIBuildEvent buildEvent;
public int callbackOrder { get; }
public void OnPreprocessBuild (BuildReport report)
{
buildEvent = new UGUIBuildEvent();
}
public void OnPostprocessBuild (BuildReport report)
{
buildEvent.buildGuid = report.summary.guid.ToString();
buildEvent.buildType = report.summary.buildType;
UGUIAnalytics.Send(buildEvent);
}
public void OnProcessScene(Scene scene, BuildReport report)
{
//Not currently used in AssetBundle builds
if (buildEvent == null) { return; }
var gameObjects = scene.GetRootGameObjects();
foreach (var gameObject in gameObjects)
{
var allCanvas = gameObject.GetComponentsInChildren<Canvas>();
foreach (var canvas in allCanvas)
{
if (canvas.renderMode == RenderMode.WorldSpace)
buildEvent.counter.WorldSpaceCanvas++;
else if (canvas.renderMode == RenderMode.ScreenSpaceOverlay)
buildEvent.counter.OverlayCanvas++;
else if (canvas.renderMode == RenderMode.ScreenSpaceCamera)
buildEvent.counter.ScreenSpaceCanvas++;
}
var allUI = gameObject.GetComponentsInChildren<UIBehaviour>();
foreach (var ui in allUI)
{
if (ui is TMP_Text or TMP_Dropdown or TMP_InputField or TMP_SubMeshUI or TMP_SelectionCaret)
buildEvent.counter.TMPElements++;
}
}
}
}
}
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: ea11495227d864849bdb4fa69e931cbc
@@ -0,0 +1,19 @@
{
"name": "UnityEditor.UI.Analytics",
"rootNamespace": "",
"references": [
"UnityEngine.UI",
"Unity.TextMeshPro"
],
"includePlatforms": [
"Editor"
],
"excludePlatforms": [],
"allowUnsafeCode": false,
"overrideReferences": false,
"precompiledReferences": [],
"autoReferenced": true,
"defineConstraints": [],
"versionDefines": [],
"noEngineReferences": false
}
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 8394c018a82352f41ae354f7bdad54e3
AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant: