/// <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; }