protected PointerMono CreateStaticPointer(Type type) { var pointer = (StaticPointer)CreateMonoObject(typeof(StaticPointer), Zodiac.GetZodiacRoot()); pointer.Init(type); return(pointer); }
protected UnityObjectPointer CreateUnityObjectPointer(UnityEngine.Object uobj) { var pointers = Zodiac.GetZodiacRoot().GetComponentsInChildren <UnityObjectPointer> (); foreach (var pointer in pointers) { if (pointer.GetBoxedData() == uobj) { return(pointer); } } var newPointer = (UnityObjectPointer)CreateMonoObject(typeof(UnityObjectPointer), Zodiac.GetZodiacRoot()); newPointer.Init(uobj); return(newPointer); }