Skip to content

Commit cbe7e6c

Browse files
committed
feat: add transfer prefab util
1 parent 9c93af5 commit cbe7e6c

5 files changed

+74
-0
lines changed

Editor.meta

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"name": "ReadyPlayerMe.NetcodeSupport.Editor",
3+
"rootNamespace": "",
4+
"references": [],
5+
"includePlatforms": [],
6+
"excludePlatforms": [],
7+
"allowUnsafeCode": false,
8+
"overrideReferences": false,
9+
"precompiledReferences": [],
10+
"autoReferenced": true,
11+
"defineConstraints": [],
12+
"versionDefines": [],
13+
"noEngineReferences": false
14+
}

Editor/ReadyPlayerMe.NetcodeSupport.Editor.asmdef.meta

+7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Editor/TransferPrefab.cs

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
using UnityEditor;
2+
using UnityEngine;
3+
4+
namespace ReadyPlayerMe.NetcodeSupport.Editor
5+
{
6+
public static class TransferPrefab
7+
{
8+
[MenuItem("Ready Player Me/Transfer Photon Prefab")]
9+
public static void Transfer()
10+
{
11+
string[] guids = AssetDatabase.FindAssets("t:prefab RPM_Netcode_Character");
12+
13+
if (guids.Length == 0)
14+
{
15+
Debug.Log("RPM_Netcode_Character prefab not found. Please reimport Netcode Support package.");
16+
}
17+
else
18+
{
19+
if (AssetDatabase.LoadAssetAtPath("Assets/Ready Player Me/Resources/RPM_Character.prefab", typeof(GameObject)))
20+
{
21+
if (!EditorUtility.DisplayDialog("Warning", "RPM_Character prefab already exists. Do you want to overwrite it?", "Yes", "No"))
22+
{
23+
return;
24+
}
25+
}
26+
27+
string path = AssetDatabase.GUIDToAssetPath(guids[0]);
28+
AssetDatabase.CopyAsset(path, "Assets/Ready Player Me/Resources/RPM_Character.prefab");
29+
Selection.activeObject = AssetDatabase.LoadAssetAtPath("Assets/Ready Player Me/Resources/RPM_Character.prefab", typeof(GameObject));
30+
Debug.Log("Netcode prefab transferred to Assets/Ready Player Me/Resources/RPM_Character.prefab");
31+
}
32+
}
33+
}
34+
}

Editor/TransferPrefab.cs.meta

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)