Beispiel #1
0
        /// <summary>
        /// 初期化
        /// </summary>
        /// <param name="root"></param>
        /// <param name="material"></param>
        public void Setup(SpriteRoot root, types.NodeType nodeType, Material material)
        {
            root_ = root;
            root.AddPart(this);

            isNull_ = nodeType == types.NodeType.kNull;
            if (!isNull_)
            {
                // NULLノードでなければレンダラ生成
                var r = new GameObject(name, typeof(SpritePartRenderer));
                renderer_          = r.GetComponent <SpritePartRenderer>();
                renderer_.material = material;
                root.AddSprite(renderer_);
                renderer_.Setup(this);
                SetupVertices();
            }

            keyFrames_ = new KeyFrame[root_.TotalFrames];
            for (int i = 0; i < root_.TotalFrames; ++i)
            {
                keyFrames_[i] = KeyFrame.Create();
            }
        }
 /// <summary>
 /// キーフレームセットの変更
 /// </summary>
 /// <param name="frames"></param>
 public void SetKeyFrames( KeyFrame[] frames )
 {
     keyFrames_ = frames;
     if ( frames != null && frames.Length > 0 ) {
         SetFrame( 0 );
     }
 }
 /// <summary>
 /// 
 /// </summary>
 public static KeyFrame Create()
 {
     KeyFrame self = new KeyFrame();
     self.attributes_ = new List<attribute.AttributeBase>();
     return self;
 }