Exemplo n.º 1
0
        internal AnimationClip(swig.AnimationClip swig)
        {
#if DEBUG
            // 唯一の対応するクラスであることを保証
            if (GC.AnimationClips.GetObject(swig.GetPtr()) != null)
            {
                Particular.Helper.ThrowException("");
            }
#endif
            SwigObject = swig;
        }
Exemplo n.º 2
0
        internal AnimationClip(swig.AnimationClip swig)
        {
#if DEBUG
            // 唯一の対応するクラスであることを保証
            if (GC.AnimationClips.GetObject(swig.GetPtr()) != null)
            {
                throw new Exception();
            }
#endif
            SwigObject = swig;
        }
Exemplo n.º 3
0
        internal AnimationClip(swig.AnimationClip coreInstance)
        {
#if DEBUG
            // 唯一の対応するクラスであることを保証
            if (GC.AnimationClips.Contains(coreInstance.GetPtr()))
            {
                Particular.Helper.ThrowException("");
            }
#endif
            CoreInstance = coreInstance;
        }
Exemplo n.º 4
0
        /// <summary>
        /// ネイティブのインスタンスからラッパー側のインスタンスを生成する。
        /// </summary>
        /// <param name="o"></param>
        /// <param name="type"></param>
        internal static AnimationClip GenerateAnimationClip(swig.AnimationClip o, GenerationType type)
        {
            var p = o.GetPtr();

            var existing = GC.AnimationClips.GetObject(p);

            existing = GenerateInternal(existing, o, type);
            if (existing != null)
            {
                return(existing);
            }

            var ret = new AnimationClip(o);

            GC.AnimationClips.AddObject(p, ret);
            return(ret);
        }