protected override bool Run(SimDescription me, bool singleSelection) { if (!ApplyAll) { string text = StringInputDialog.Show(Name, Common.Localize(GetTitlePrefix() + ":Prompt", me.IsFemale, new object[] { me }), me.Fitness.ToString(), 256, StringInputDialog.Validation.None); if (string.IsNullOrEmpty(text)) { return(false); } mFitness = 0; if (!float.TryParse(text, out mFitness)) { SimpleMessageDialog.Show(Name, Common.Localize("Numeric:Error")); return(false); } mApplyToDisplay = AcceptCancelDialog.Show(Common.Localize(GetTitlePrefix() + ":ApplyToDisplay", me.IsFemale, new object[] { me, mFitness })); } /* * if (mFitness < 0) * { * mFitness = 0; * } * else if (mFitness > 1) * { * mFitness = 1; * } */ me.mFitnessShapeDelta = 0f; if (mApplyToDisplay) { me.ForceSetBodyShape(me.mCurrentShape.Weight, mFitness); if (me.CreatedSim != null) { me.CreatedSim.RequireImmediateBodyShapeUpdate = true; me.UpdateBodyShape(0f, me.CreatedSim.ObjectId); } } else { me.mInitialShape.mFit = mFitness; } return(true); }
protected override bool Run(SimDescription me, bool singleSelection) { if (!ApplyAll) { string text = StringInputDialog.Show(Name, Common.Localize(GetTitlePrefix() + ":Prompt", me.IsFemale, new object[] { me }), me.Fitness.ToString(), 256, StringInputDialog.Validation.None); if (string.IsNullOrEmpty(text)) return false; mFitness = 0; if (!float.TryParse(text, out mFitness)) { SimpleMessageDialog.Show(Name, Common.Localize("Numeric:Error")); return false; } mApplyToDisplay = AcceptCancelDialog.Show(Common.Localize(GetTitlePrefix() + ":ApplyToDisplay", me.IsFemale, new object[] { me, mFitness })); } /* if (mFitness < 0) { mFitness = 0; } else if (mFitness > 1) { mFitness = 1; } */ me.mFitnessShapeDelta = 0f; if (mApplyToDisplay) { me.ForceSetBodyShape(me.mCurrentShape.Weight, mFitness); if (me.CreatedSim != null) { me.CreatedSim.RequireImmediateBodyShapeUpdate = true; me.UpdateBodyShape(0f, me.CreatedSim.ObjectId); } } else { me.mInitialShape.mFit = mFitness; } return true; }