Initialer Upload neues Unity-Projekt

This commit is contained in:
Daniel Ocks
2025-07-21 09:11:14 +02:00
commit eeca72985b
14558 changed files with 1508140 additions and 0 deletions

View File

@ -0,0 +1,97 @@
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
* All rights reserved.
*
* Licensed under the Oculus SDK License Agreement (the "License");
* you may not use the Oculus SDK except in compliance with the License,
* which is provided at the time of installation or download, or which
* otherwise accompanies this software in either electronic or hard copy form.
*
* You may obtain a copy of the License at
*
* https://developer.oculus.com/licenses/oculussdk/
*
* Unless required by applicable law or agreed to in writing, the Oculus SDK
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
using Meta.XR.Samples.Telemetry;
using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif
namespace Meta.XR.Samples
{
[ExecuteAlways]
public class SampleMetadata : MonoBehaviour
{
#if UNITY_EDITOR
private static bool _scriptReloaded;
[InitializeOnLoadMethod]
private static void OnScriptReloaded()
{
if (!Application.isPlaying)
{
_scriptReloaded = true;
EditorApplication.update += ScriptReloadedDismiss;
}
}
private static void ScriptReloadedDismiss()
{
EditorApplication.update -= ScriptReloadedDismiss;
_scriptReloaded = false;
}
#endif
private float _timestampOpen;
public void Awake()
{
_timestampOpen = Time.realtimeSinceStartup;
}
public void Start()
{
if (Application.isPlaying)
{
SendEvent(SampleTelemetryEvents.EventTypes.Run);
}
else
{
#if UNITY_EDITOR
if (!_scriptReloaded)
#endif
{
SendEvent(SampleTelemetryEvents.EventTypes.Open);
}
}
}
public void OnDestroy()
{
SendEvent(SampleTelemetryEvents.EventTypes.Close);
}
private void SendEvent(int eventType)
{
var timeSpent = Time.realtimeSinceStartup - _timestampOpen;
OVRTelemetry.Start(eventType)
.AddAnnotation(SampleTelemetryEvents.AnnotationTypes.Sample, gameObject.scene.name)
#if UNITY_EDITOR
.AddAnnotation(SampleTelemetryEvents.AnnotationTypes.BuildTarget, EditorUserBuildSettings.selectedBuildTargetGroup.ToString())
#endif
.AddAnnotation(SampleTelemetryEvents.AnnotationTypes.RuntimePlatform, Application.platform.ToString())
.AddAnnotation(SampleTelemetryEvents.AnnotationTypes.InEditor, Application.isEditor.ToString())
.AddAnnotation(SampleTelemetryEvents.AnnotationTypes.TimeSinceEditorStart, Time.realtimeSinceStartup.ToString("F0"))
.AddAnnotation(SampleTelemetryEvents.AnnotationTypes.TimeSpent, timeSpent.ToString("F0"))
.Send();
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: c012117ea5bda8c44bb9ac2ed6003b28
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,44 @@
/*
* Copyright (c) Meta Platforms, Inc. and affiliates.
* All rights reserved.
*
* Licensed under the Oculus SDK License Agreement (the "License");
* you may not use the Oculus SDK except in compliance with the License,
* which is provided at the time of installation or download, or which
* otherwise accompanies this software in either electronic or hard copy form.
*
* You may obtain a copy of the License at
*
* https://developer.oculus.com/licenses/oculussdk/
*
* Unless required by applicable law or agreed to in writing, the Oculus SDK
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
namespace Meta.XR.Samples.Telemetry
{
internal static class SampleTelemetryEvents
{
public static class EventTypes
{
// Attention : Need to be kept in sync with QPL Event Ids
public const int Open = 163055403;
public const int Close = 163056880;
public const int Run = 163061602;
}
public static class AnnotationTypes
{
public const string Sample = "Sample";
public const string TimeSpent = "TimeSpent";
public const string TimeSinceEditorStart = "TimeSinceEditorStart";
public const string BuildTarget = "BuildTarget";
public const string RuntimePlatform = "RuntimePlatform";
public const string InEditor = "InEditor";
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: ee3eb6d513f071a46b062b807ccaac4c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: