예제 #1
0
        public override void Assign(ContentManager cm, Component comp, string binder)
        {
            var prop    = comp.GetType().GetProperty(binder);
            var texture = cm.Load <Texture2D>(asset_name);
            var anim    = new Animation(texture, FrameWidth, Columns);

            AnimationData.ForEach((adi) =>
            {
                var animData = new AnimationData(adi.Name, adi.Duration, adi.Priority, adi.Frames, adi.Column, adi.IsLooping);
                anim.AnimationDictionary.Add(adi.Name, animData);
            });

            prop.SetValue(comp, anim, null);
        }