/// <internal/>
        /// <private/>
        public void AddConstraint(ConstraintData value)
        {
            if (value != null && !string.IsNullOrEmpty(value.name))
            {
                if (this.constraints.ContainsKey(value.name))
                {
                    Helper.Assert(false, "Same constraint: " + value.name);
                    this.slots[value.name].ReturnToPool();
                }

                this.constraints[value.name] = value;
            }
        }
        /// <internal/>
        /// <private/>
        public void AddConstraint(ConstraintData value)
        {
            if (value != null && !string.IsNullOrEmpty(value.name))
            {
                if (this.constraints.ContainsKey(value.name))
                {
                    Helper.Assert(false, "Same constraint: " + value.name);
                    ///довольно странная строчка и из за неё всё ломается,
                    ///включать, когда все модели ломаются, ждать перекомпеляции, проверить, заработали ли модели
                    ///а после снова закомментить эту строчку и ждать перекомпеляцию, после всё должно заработать
                    //this.slots[value.name].ReturnToPool();
                }

                this.constraints[value.name] = value;
            }
        }
 static int AddConstraintTimeline(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 3);
         DragonBones.AnimationData  obj  = (DragonBones.AnimationData)ToLua.CheckObject <DragonBones.AnimationData>(L, 1);
         DragonBones.ConstraintData arg0 = (DragonBones.ConstraintData)ToLua.CheckObject <DragonBones.ConstraintData>(L, 2);
         DragonBones.TimelineData   arg1 = (DragonBones.TimelineData)ToLua.CheckObject <DragonBones.TimelineData>(L, 3);
         obj.AddConstraintTimeline(arg0, arg1);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
        /// <private/>
        public void AddConstraintTimeline(ConstraintData constraint, TimelineData timeline)
        {
            if (constraint == null || timeline == null)
            {
                return;
            }

            if (!this.constraintTimelines.ContainsKey(constraint.name))
            {
                this.constraintTimelines[constraint.name] = new List <TimelineData>();
            }

            var timelines = this.constraintTimelines[constraint.name];

            if (!timelines.Contains(timeline))
            {
                timelines.Add(timeline);
            }
        }
Beispiel #5
0
        public override void Init(ConstraintData constraintData, Armature armature)
        {
            if (this._constraintData != null)
            {
                return;
            }

            this._constraintData = constraintData;
            this._armature       = armature;
            this._target         = this._armature.GetBone(this._constraintData.target.name);
            this._root           = this._armature.GetBone(this._constraintData.root.name);
            this._bone           = this._constraintData.bone != null?this._armature.GetBone(this._constraintData.bone.name) : null;

            {
                var ikConstraintData = this._constraintData as IKConstraintData;
                //
                this._scaleEnabled = ikConstraintData.scaleEnabled;
                this._bendPositive = ikConstraintData.bendPositive;
                this._weight       = ikConstraintData.weight;
            }

            this._root._hasConstraint = true;
        }
 /**
  * @private
  */
 internal void AddConstraint(ConstraintData value)
 {
     this.constraints.Add(value);
 }
Beispiel #7
0
 public abstract void Init(ConstraintData constraintData, Armature armature);