protected virtual void Awake() { targetMethod = target as InvokeMethodExtend; if (targetMethod == null) { return; } if (targetMethod.TargetObject != null) { return; } if (CacheObject != null) { targetMethod.TargetObject = CacheObject; return; } // 快速預選 StaticMethod var results = AssetDatabase.FindAssets("StaticMethod"); foreach (string guid in results) { GameObject temp = (GameObject)AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guid), typeof(GameObject)); targetMethod.TargetObject = temp; break; } }
public override void DrawCommandGUI() { base.DrawCommandGUI(); targetMethod = target as InvokeMethodExtend; if (targetMethod == null) { return; } if (targetMethod.TargetObject != null) { CacheObject = targetMethod.TargetObject; } }