Example #1
0
        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;
            }
        }
Example #2
0
        public override void DrawCommandGUI()
        {
            base.DrawCommandGUI();

            targetMethod = target as InvokeMethodExtend;

            if (targetMethod == null)
            {
                return;
            }

            if (targetMethod.TargetObject != null)
            {
                CacheObject = targetMethod.TargetObject;
            }
        }