示例#1
0
        private void UpdateGenericFacePictureBox()
        {
            // Get photo, Skin, Face;
            // mGenericFacePictureBox.Visible = photo == NOPhoto;
            // mGenericFacePictureBox.Image = GetGenericFace(skin, face);
            StringSelectionControl pc = FindControl(mAppearanceTab, "Photo") as StringSelectionControl;
            StringSelectionControl sc = FindControl(mAppearanceTab, "Skin") as StringSelectionControl;
            StringSelectionControl fc = FindControl(mAppearanceTab, "Face") as StringSelectionControl;

            if (pc != null && pc.Value == "NoPhoto")
            {
                mGenericFacePictureBox.Visible = true;
                if (pc != null && sc != null && fc != null)
                {
                    string fileName = ".\\PlayerData\\GenericFaces\\" + sc.Value.Replace("kin", "") + fc.Value.Replace("ace", "") + ".jpg";
                    mGenericFacePictureBox.ImageLocation = fileName;
                }
                if (mGenericFacePictureBox.Parent == null)
                {
                    mGenericFacePictureBox.Parent = mAppearanceTab;
                }
            }
            else
            {
                mGenericFacePictureBox.Visible = false;
            }
        }
示例#2
0
        private void AddSkill(string skill)
        {
            Control c = null;

            if (skill == "PowerRunStyle")
            {
                StringSelectionControl ssc = new StringSelectionControl();
                ssc.RepresentedValue = typeof(PowerRunStyle);
                ssc.Name             = ssc.Text = skill;
                ssc.ValueChanged    += new EventHandler(ValueChanged);
                c = ssc;
            }
            else
            {
                IntAttrControl iac = new IntAttrControl();
                iac.Name          = iac.Text = skill;
                iac.ValueChanged += new EventHandler(ValueChanged);
                c = iac;
            }
            int row = mSkillsTab.Controls.Count / 5;
            int col = mSkillsTab.Controls.Count % 5;

            c.Location = new Point(col * c.Width, row * c.Height);
            mSkillsTab.Controls.Add(c);
        }
示例#3
0
        private void SetControlValue(string controlName, string val)
        {
            //if ("coach".Equals(controlName, StringComparison.InvariantCultureIgnoreCase) )
            //    return;

            Control                c   = FindControl(this, controlName);
            IntAttrControl         iac = c as IntAttrControl;
            TextBox                box = c as TextBox;
            StringSelectionControl ssc = c as StringSelectionControl;

            if (controlName == "Photo")
            {
                this.Photo.Image = StaticUtils.GetImageFromPath(String.Format("PlayerData\\PlayerPhotos\\{0}.jpg", val));
                this.Photo.Tag   = val;
                photoTip.SetToolTip(this.Photo, val);
                //ValueChanged(this.Photo, EventArgs.Empty);
            }
            else if (iac != null)
            {
                iac.Value = Int32.Parse(val);
            }
            else if (box != null)
            {
                box.Text = val;
            }
            else if (ssc != null)
            {
                ssc.Value = val;
            }
        }
示例#4
0
        /// <summary>
        /// returns null when control is not found, control value otherwise
        /// </summary>
        private string GetControlValue(string controlName)
        {
            if (controlName == "Photo")
            {
                return(this.Photo.Tag.ToString());
            }

            Control c = FindControl(this, controlName);

            if (c != null)
            {
                TextBox                tb  = c as TextBox;
                IntAttrControl         iac = c as IntAttrControl;
                StringSelectionControl ssc = c as StringSelectionControl;
                DateValueControl       dvc = c as DateValueControl;
                if (iac != null)
                {
                    return(iac.Value.ToString());
                }
                else if (dvc != null)
                {
                    return(dvc.Value);
                }
                else if (ssc != null)
                {
                    if (controlName == "PBP" && PBPs.ContainsKey(ssc.Value))
                    {
                        return(PBPs[ssc.Value]);
                    }
                    else if (controlName == "Photo" && Photos.ContainsKey(ssc.Value))
                    {
                        return(Photos[ssc.Value]);
                    }
                    else if (controlName == "College" && ssc.Value.IndexOf(',') > -1)
                    {
                        return(string.Concat("\"", ssc.Value, "\""));
                    }
                    return(ssc.Value);
                }
                else if (tb != null)
                {
                    return(tb.Text);
                }
            }
            return(null);
        }
示例#5
0
        /// <summary>
        /// Clears and disposed of the child controls on parentControl.
        /// </summary>
        private void ClearControls(Control parentControl)
        {
            Control                c   = null;
            IntAttrControl         iac = null;
            StringSelectionControl ssc = null;

            for (int i = parentControl.Controls.Count - 1; i > -1; i--)
            {
                c = parentControl.Controls[i];
                parentControl.Controls.Remove(c);
                ssc = c as StringSelectionControl;
                iac = c as IntAttrControl;
                if (ssc != null)
                {
                    ssc.ValueChanged -= new EventHandler(ValueChanged);
                }
                else if (iac != null)
                {
                    iac.ValueChanged -= new EventHandler(ValueChanged);
                }
                c.Dispose();
            }
        }
示例#6
0
 private void AddSkill(string skill)
 {
     Control c = null;
     if (skill == "PowerRunStyle")
     {
         StringSelectionControl ssc = new StringSelectionControl();
         ssc.RepresentedValue = typeof(PowerRunStyle);
         ssc.Name = ssc.Text = skill;
         ssc.ValueChanged += new EventHandler(ValueChanged);
         c = ssc;
     }
     else
     {
         IntAttrControl iac = new IntAttrControl();
         iac.Name = iac.Text = skill;
         iac.ValueChanged += new EventHandler(ValueChanged);
         c = iac;
     }
     int row = mSkillsTab.Controls.Count / 5;
     int col = mSkillsTab.Controls.Count % 5;
     c.Location = new Point(col * c.Width, row * c.Height);
     mSkillsTab.Controls.Add(c);
 }
示例#7
0
        private void AddAppearance(string appearance)
        {
            Control c = null;
            IntAttrControl intAttrCtrl = null;
            StringSelectionControl ctrl = null;
            if( "Weight,DOB,YearsPro,JerseyNumber,".IndexOf(appearance+",") > -1)
            {
                switch( appearance)
                {
                    case "JerseyNumber":
                        intAttrCtrl = new IntAttrControl();
                        intAttrCtrl.Name = intAttrCtrl.Text = appearance;
                        intAttrCtrl.Max = 99;
                        intAttrCtrl.ValueChanged += new EventHandler(jersey_ValueChanged);
                        break;
                    case "YearsPro":
                        intAttrCtrl = new IntAttrControl();
                        intAttrCtrl.Name = intAttrCtrl.Text = appearance;
                        intAttrCtrl.Max = 99;
                        break;
                    case "Weight":
                        intAttrCtrl = new IntAttrControl();
                        intAttrCtrl.Name = intAttrCtrl.Text = appearance;
                        intAttrCtrl.Min = 150;
                        intAttrCtrl.Max = intAttrCtrl.Min + 255;
                        intAttrCtrl.ValueChanged += new EventHandler(weight_ValueChanged);

                        break;
                    case "DOB":
                        DateValueControl dvc = new DateValueControl();
                        dvc.Name = dvc.Text = appearance;
                        dvc.ValueChanged += new EventHandler(ValueChanged);
                        c = dvc;
                        break;
                }
            }
            else if( "Hand,BodyType,Skin,Face,MouthPiece,EyeBlack,Dreads,Helmet,Sleeves,Visor,Turtleneck,Height,College,PBP,".IndexOf(appearance+",") > -1) {
                ctrl = new StringSelectionControl();
                ctrl.Name = ctrl.Text = appearance;
                switch (appearance)
                {
                    case "Hand": ctrl.RepresentedValue = typeof(Hand); break;
                    case "BodyType":
                        ctrl.RepresentedValue = typeof(Body);
                        ctrl.ValueChanged += new EventHandler(bodyType_ValueChanged);
                        break;
                    case "Skin":
                        ctrl.RepresentedValue = typeof(Skin);
                        ctrl.ValueChanged += new EventHandler(skin_ValueChanged);
                        break;
                    case "Face": ctrl.RepresentedValue = typeof(Face); break;
                    case "MouthPiece":
                    case "EyeBlack":
                    case "Dreads":  ctrl.RepresentedValue = typeof(YesNo);  break;
                    case "Helmet": ctrl.RepresentedValue = typeof(Helmet); break;
                    case "Sleeves": ctrl.RepresentedValue = typeof(Sleeves); break;
                    case "Visor": ctrl.RepresentedValue = typeof(Visor); break;
                    case "Turtleneck": ctrl.RepresentedValue = typeof(Turtleneck); break;
                    case "Height": //5'6"-7'0"
                        ctrl.SetItems(new string[] {
                            "5'6\"", "5'7\"", "5'8\"", "5'9\"", "5'10\"", "5'11\"",
                            "6'0\"", "6'1\"", "6'2\"", "6'3\"", "6'4\"",  "6'5\"",
                            "6'6\"", "6'7\"", "6'8\"", "6'9\"", "6'10\"", "6'11\"",
                            "7'0\"" });
                        ctrl.ValueChanged += new EventHandler(height_ValueChanged);
                        break;
                    case "College":
                        ctrl.DropDownStyle = ComboBoxStyle.DropDown;
                        ctrl.SetItems(Colleges);
                        break;
                    case "PBP":
                        string[] values = new string[this.ReversePBPs.Count];
                        this.ReversePBPs.Values.CopyTo(values, 0);
                        ctrl.SetItems(values);
                        ctrl.DropDownStyle = ComboBoxStyle.DropDown;
                        break;
                }
            }
            else
            {
                ctrl = new PictureChooser();
                ctrl.Name = ctrl.Text = appearance;
                ctrl.ValueChanged += new EventHandler(PictureChooser_ValueChanged);

                switch(appearance)
                {
                    // need to special case the setting of these items.
                    case "FaceMask": ctrl.RepresentedValue = typeof(FaceMask); break;
                    case "LeftElbow":
                    case "RightElbow": ctrl.RepresentedValue = typeof(Elbow); break;
                    case "LeftGlove":
                    case "RightGlove": ctrl.RepresentedValue = typeof(Glove); break;
                    case "LeftWrist":
                    case "RightWrist": ctrl.RepresentedValue = typeof(Wrist); break;
                    case "LeftShoe":
                    case "RightShoe": ctrl.RepresentedValue = typeof(Shoe); break;
                    case "NeckRoll": ctrl.RepresentedValue = typeof(NeckRoll); break;
                    case "Photo":
                        ctrl.DropDownStyle = ComboBoxStyle.DropDown;
                        ctrl.ValueChanged += new EventHandler(PictureChooser_ValueChanged);
                        string[] vals = new string[this.ReversePhotos.Count];
                        this.ReversePhotos.Values.CopyTo(vals, 0);
                        ctrl.SetItems(vals);
                        break;
                }
            }
            if (intAttrCtrl != null)
            {
                intAttrCtrl.ValueChanged += new EventHandler(ValueChanged);
                c = intAttrCtrl;
            }
            else if (ctrl != null)
            {
                ctrl.ValueChanged += new EventHandler(ValueChanged);
                c = ctrl;
            }

            if (c != null)
            {
                int row = mAppearanceTab.Controls.Count / 5;
                int col = mAppearanceTab.Controls.Count % 5;
                c.Location = new Point(col * c.Width, row * c.Height);
                mAppearanceTab.Controls.Add(c);
            }
        }
示例#8
0
        private bool SetControlValue(Control parentControl, string controlName, string val)
        {
            foreach (Control c in parentControl.Controls)
            {
                if (c.Name == controlName)
                {
                    IntAttrControl         iac = c as IntAttrControl;
                    StringSelectionControl ssc = c as StringSelectionControl;
                    DateValueControl       dvc = c as DateValueControl;

                    if (iac != null)
                    {
                        iac.Value = Int32.Parse(val);
                        return(true);
                    }
                    else if (dvc != null)
                    {
                        dvc.Value = val;
                        return(true);
                    }
                    else if (ssc != null)
                    {
                        if (controlName == "PBP")
                        {
                            if (ReversePBPs.ContainsKey(val))
                            {
                                ssc.Value = ReversePBPs[val];
                                return(true);
                            }
                        }
                        else if (controlName == "Photo")
                        {
                            if (ReversePhotos.ContainsKey(val))
                            {
                                ssc.Value = ReversePhotos[val];
                            }
                            else
                            {
                                ssc.Value = "NoPhoto";
                            }
                            return(true);
                        }
                        else if (controlName == "College")
                        {
                            if (val[0] == '"')
                            {
                                val = val.Replace("\"", "");
                            }
                            ssc.Value = val;
                            return(true);
                        }
                        else
                        {
                            ssc.Value = val;
                            return(true);
                        }
                    }
                    else
                    {
                        c.Text = val;
                        return(true);
                    }
                }
            }
            return(false);
        }
示例#9
0
        void height_ValueChanged(object sender, EventArgs e)
        {
            StringSelectionControl ctrl = sender as StringSelectionControl;

            mHeightLabel.Text = ctrl.Value;
        }
示例#10
0
        void skin_ValueChanged(object sender, EventArgs e)
        {
            StringSelectionControl ctrl = sender as StringSelectionControl;

            mSkinColorLabel.Text = ctrl.Value;
            Color backColor = Color.Black;
            Color foreColor = Color.White;

            switch (mSkinColorLabel.Text)
            {
            case "Skin1":    // white guys
            case "Skin9":
            case "Skin17":
                backColor = Color.FromArgb(242, 212, 202);
                foreColor = Color.Black;
                break;

            case "Skin2":      // mixed White&black(light) guys, Samoans
            case "Skin18":     // mixed White&black(light) guys, Samoans, Latino, White,
                backColor = Color.FromArgb(200, 140, 132);
                break;

            case "Skin3":     // inconsistently assigned
                backColor = Color.FromArgb(142, 92, 79);
                break;

            case "Skin4":
                backColor = Color.FromArgb(123, 75, 65);
                break;

            case "Skin5":
                backColor = Color.FromArgb(101, 61, 53);
                break;

            case "Skin6":
                backColor = Color.FromArgb(78, 47, 42);
                break;

            //case "Skin7": No one has these
            //    c = Color.FromArgb(, , );
            //    break;
            //case "Skin8":
            //    c = Color.FromArgb(, , );
            //    break;
            //case "Skin15":
            //    c = Color.FromArgb(, , );
            //    break;
            //case "Skin16":
            //    c = Color.FromArgb(, , );
            //    break;
            case "Skin10":
                backColor = Color.FromArgb(163, 106, 95);
                break;

            case "Skin11":
                backColor = Color.FromArgb(198, 141, 130);
                break;

            case "Skin12":
                backColor = Color.FromArgb(101, 61, 53);
                break;

            case "Skin13":
                backColor = Color.FromArgb(123, 75, 65);
                break;

            case "Skin14":
                backColor = Color.FromArgb(100, 62, 49);
                break;

            case "Skin19":
                backColor = Color.FromArgb(101, 61, 53);
                break;

            case "Skin20":
                backColor = Color.FromArgb(102, 62, 53);
                break;

            case "Skin21":     // pretty dark skin tone
                backColor = Color.FromArgb(90, 55, 48);
                break;

            case "Skin22":     // generally the darkest skin tone
                backColor = Color.FromArgb(72, 45, 38);
                break;
            }
            mSkinColorLabel.BackColor = backColor;
            mSkinColorLabel.ForeColor = foreColor;
            UpdateGenericFacePictureBox();
        }
示例#11
0
        void bodyType_ValueChanged(object sender, EventArgs e)
        {
            StringSelectionControl ctrl = sender as StringSelectionControl;

            mBodyTypeLabel.Text = "Body Type:" + ctrl.Value;
        }
示例#12
0
        private void AddAppearance(string appearance)
        {
            Control                c           = null;
            IntAttrControl         intAttrCtrl = null;
            StringSelectionControl ctrl        = null;

            if ("Weight,DOB,YearsPro,JerseyNumber,".IndexOf(appearance + ",") > -1)
            {
                switch (appearance)
                {
                case "JerseyNumber":
                    intAttrCtrl               = new IntAttrControl();
                    intAttrCtrl.Name          = intAttrCtrl.Text = appearance;
                    intAttrCtrl.Max           = 99;
                    intAttrCtrl.ValueChanged += new EventHandler(jersey_ValueChanged);
                    break;

                case "YearsPro":
                    intAttrCtrl      = new IntAttrControl();
                    intAttrCtrl.Name = intAttrCtrl.Text = appearance;
                    intAttrCtrl.Max  = 99;
                    break;

                case "Weight":
                    intAttrCtrl               = new IntAttrControl();
                    intAttrCtrl.Name          = intAttrCtrl.Text = appearance;
                    intAttrCtrl.Min           = 150;
                    intAttrCtrl.Max           = intAttrCtrl.Min + 255;
                    intAttrCtrl.ValueChanged += new EventHandler(weight_ValueChanged);

                    break;

                case "DOB":
                    DateValueControl dvc = new DateValueControl();
                    dvc.Name          = dvc.Text = appearance;
                    dvc.ValueChanged += new EventHandler(ValueChanged);
                    c = dvc;
                    break;
                }
            }
            else if ("Hand,BodyType,Skin,Face,MouthPiece,EyeBlack,Dreads,Helmet,Sleeves,Visor,Turtleneck,Height,College,PBP,".IndexOf(appearance + ",") > -1)
            {
                ctrl      = new StringSelectionControl();
                ctrl.Name = ctrl.Text = appearance;
                switch (appearance)
                {
                case "Hand": ctrl.RepresentedValue = typeof(Hand); break;

                case "BodyType":
                    ctrl.RepresentedValue = typeof(Body);
                    ctrl.ValueChanged    += new EventHandler(bodyType_ValueChanged);
                    break;

                case "Skin":
                    ctrl.RepresentedValue = typeof(Skin);
                    ctrl.ValueChanged    += new EventHandler(skin_ValueChanged);
                    break;

                case "Face":
                    ctrl.RepresentedValue = typeof(Face);
                    ctrl.ValueChanged    += new EventHandler(face_ValueChanged);
                    break;

                case "MouthPiece":
                case "EyeBlack":
                case "Dreads":  ctrl.RepresentedValue = typeof(YesNo);  break;

                case "Helmet": ctrl.RepresentedValue = typeof(Helmet); break;

                case "Sleeves": ctrl.RepresentedValue = typeof(Sleeves); break;

                case "Visor": ctrl.RepresentedValue = typeof(Visor); break;

                case "Turtleneck": ctrl.RepresentedValue = typeof(Turtleneck); break;

                case "Height":     //5'6"-7'0"
                    ctrl.SetItems(new string[] {
                        "5'6\"", "5'7\"", "5'8\"", "5'9\"", "5'10\"", "5'11\"",
                        "6'0\"", "6'1\"", "6'2\"", "6'3\"", "6'4\"", "6'5\"",
                        "6'6\"", "6'7\"", "6'8\"", "6'9\"", "6'10\"", "6'11\"",
                        "7'0\""
                    });
                    ctrl.ValueChanged += new EventHandler(height_ValueChanged);
                    break;

                case "College":
                    ctrl.DropDownStyle = ComboBoxStyle.DropDown;
                    ctrl.SetItems(Colleges);
                    break;

                case "PBP":
                    string[] values = new string[this.ReversePBPs.Count];
                    this.ReversePBPs.Values.CopyTo(values, 0);
                    ctrl.SetItems(values);
                    ctrl.DropDownStyle = ComboBoxStyle.DropDown;
                    break;
                }
            }
            else
            {
                ctrl               = new PictureChooser();
                ctrl.Name          = ctrl.Text = appearance;
                ctrl.ValueChanged += new EventHandler(PictureChooser_ValueChanged);

                switch (appearance)
                {
                // need to special case the setting of these items.
                case "FaceMask": ctrl.RepresentedValue = typeof(FaceMask); break;

                case "LeftElbow":
                case "RightElbow": ctrl.RepresentedValue = typeof(Elbow); break;

                case "LeftGlove":
                case "RightGlove": ctrl.RepresentedValue = typeof(Glove); break;

                case "LeftWrist":
                case "RightWrist": ctrl.RepresentedValue = typeof(Wrist); break;

                case "LeftShoe":
                case "RightShoe": ctrl.RepresentedValue = typeof(Shoe); break;

                case "NeckRoll": ctrl.RepresentedValue = typeof(NeckRoll); break;

                case "Photo":
                    ctrl.DropDownStyle = ComboBoxStyle.DropDown;
                    ctrl.ValueChanged += new EventHandler(PictureChooser_ValueChanged);
                    string[] vals = new string[this.ReversePhotos.Count];
                    this.ReversePhotos.Values.CopyTo(vals, 0);
                    ctrl.SetItems(vals);
                    break;
                }
            }
            if (intAttrCtrl != null)
            {
                intAttrCtrl.ValueChanged += new EventHandler(ValueChanged);
                c = intAttrCtrl;
            }
            else if (ctrl != null)
            {
                ctrl.ValueChanged += new EventHandler(ValueChanged);
                c = ctrl;
            }

            if (c != null)
            {
                int row = mAppearanceTab.Controls.Count / 5;
                int col = mAppearanceTab.Controls.Count % 5;
                c.Location = new Point(col * c.Width, row * c.Height);
                mAppearanceTab.Controls.Add(c);
            }
        }