protected override void SaveSettings()
        {
            myAIComponent.mySpeed.myX = mySpeed.GetMinValue();
            myAIComponent.mySpeed.myY = mySpeed.GetMaxValue();

            myAIComponent.myTimeToNextDecision.myX = myTimeToNextDecision.GetMinValue();
            myAIComponent.myTimeToNextDecision.myY = myTimeToNextDecision.GetMaxValue();

            myAIComponent.myEntityToFollow = myFollowEntity.GetTextBox().Text;
            myAIComponent.myAIMode         = myAIMode.GetDropDown().SelectedIndex + 1;

            myAIComponent.myAITurnRate = StringUtilities.ToFloat(myAiTurnRate.GetTextBox().Text);

            float avoidanceDistance = 0;

            if (myAvoidanceDistance.GetTextBox().Text != "")
            {
                avoidanceDistance = StringUtilities.ToFloat(myAvoidanceDistance.GetTextBox().Text);
            }
            myAIComponent.myAvoidanceDistance   = avoidanceDistance;
            myAIComponent.myAvoidanceOffset.myX = myAvoidanceOffset.GetX();
            myAIComponent.myAvoidanceOffset.myY = myAvoidanceOffset.GetY();
            myAIComponent.myAvoidanceOffset.myZ = myAvoidanceOffset.GetZ();

            EntityEditorForm eForm = (EntityEditorForm)myOwnerForm;

            eForm.SetAIComponent(myAIComponent);
        }
Ejemplo n.º 2
0
        protected override void SaveSettings()
        {
            myGraphicsComponentData.myModelPath  = myModelPanel.GetModelPath().GetTextBox().Text;
            myGraphicsComponentData.myEffectPath = myModelPanel.GetEffectPath().GetTextBox().Text;

            myGraphicsComponentData.myScale.myX = myScale.GetX();
            myGraphicsComponentData.myScale.myY = myScale.GetY();
            myGraphicsComponentData.myScale.myZ = myScale.GetZ();

            EntityEditorForm eForm = (EntityEditorForm)myOwnerForm;

            eForm.SetGraphicsComponent(myGraphicsComponentData);
        }