plantilla base para movimiento básico
This commit is contained in:
Robii Aragon
2026-02-05 05:07:55 -08:00
parent 195b696771
commit 779f2c8b20
14443 changed files with 23840465 additions and 452 deletions

View File

@@ -0,0 +1,79 @@
#if UNITY_EDITOR && GAME_KIT_CONTROLLER_USE_ORK
using GamingIsLove.Makinom;
using GamingIsLove.Makinom.Editor;
using GamingIsLove.ORKFramework;
using UnityEditor;
using UnityEngine;
namespace GameKitController.Integrations.ORKFramework.Editor
{
[CustomPropertyDrawer (typeof(GKC_ORKStat))]
public class GKC_ORKStatDrawer : PropertyDrawer
{
private SerializedProperty transferMode;
private SerializedProperty gkcStat;
private SerializedProperty orkStat;
private playerStatsSystem mainPlayerStatsSystem;
private readonly string[] _transferModeOptionsDisplayNames = new string[] {
"None",
"ORK to GKC",
"GKC to ORK",
"Both",
};
private const string MissingPlayerStatsSystemMessage = "This GameObject needs a Player Stats System component to display the GKC Stats list here.";
public override float GetPropertyHeight (SerializedProperty property, GUIContent label)
{
return EditorGUIUtility.singleLineHeight * 3;
}
public override void OnGUI (Rect position, SerializedProperty property, GUIContent label)
{
if (!Maki.Initialized) {
Maki.Initialize (MakinomAssetHelper.LoadProjectAsset());
}
if (!ORK.Initialized) {
ORK.Initialize ();
}
if (mainPlayerStatsSystem == null) {
mainPlayerStatsSystem = ((MonoBehaviour) property.serializedObject.targetObject).gameObject.GetComponent<playerStatsSystem>();
if (mainPlayerStatsSystem == null) {
EditorGUI.HelpBox (position, MissingPlayerStatsSystemMessage, MessageType.Error);
return;
}
}
EditorGUI.BeginProperty (position, label, property);
var indent = EditorGUI.indentLevel;
EditorGUI.indentLevel = 0;
transferMode = property.FindPropertyRelative ("transferMode");
gkcStat = property.FindPropertyRelative ("gkcStat");
orkStat = property.FindPropertyRelative ("orkStat");
var y = position.y;
var mapModeRect = new Rect (position.x, y, position.width, EditorGUIUtility.singleLineHeight);
y += EditorGUIUtility.singleLineHeight;
var gkcStatRect = new Rect (position.x, y, position.width, EditorGUIUtility.singleLineHeight);
y += EditorGUIUtility.singleLineHeight;
var orkStatRect = new Rect (position.x, y, position.width, EditorGUIUtility.singleLineHeight);
transferMode.intValue = EditorGUI.Popup (mapModeRect, "Transfer Mode", transferMode.intValue, _transferModeOptionsDisplayNames);
gkcStat.intValue = EditorGUI.Popup (gkcStatRect, "GKC Stat", gkcStat.intValue, mainPlayerStatsSystem.getStatsNames().ToArray());
orkStat.intValue = EditorGUI.Popup (orkStatRect, "ORK Stat", orkStat.intValue, ORK.StatusValues.GetNames().ToArray());
EditorGUI.indentLevel = indent;
EditorGUI.EndProperty ();
}
}
}
#endif

View File

@@ -0,0 +1,18 @@
fileFormatVersion: 2
guid: d500a6c8ccbe67549b098767dd7e59f8
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 40995
packageName: Game Kit Controller - Shooter Melee Adventure Creator 3D + 2.5D
packageVersion: 3.77g
assetPath: Assets/Game Kit Controller/Integrations/Makinom_ORK/Scripts/Editor/GKC_ORKStatDrawer.cs
uploadId: 814740