Example #1
0
        private void SaveRgbInfo()
        {
            var e = RGBEditInfo;

            e.Name = TextBoxX_Name.Text;
            if (SwitchButton_Light.Value)
            {
                e.LightAddress   = (uint?)TextValueConverter.ValueFromText(TextBoxX_Light.Text);
                e.DoubleLightRGB = SwitchButton_LightMult.Value;
            }
            else
            {
                e.LightAddress = default;
            }

            if (SwitchButton_Dark.Value)
            {
                e.DarkAddress   = (uint?)TextValueConverter.ValueFromText(TextBoxX_Dark.Text);
                e.DoubleDarkRGB = SwitchButton_DarkMult.Value;
            }
            else
            {
                e.DarkAddress = default;
            }

            if (SwitchButton_Alpha.Value)
            {
                e.AlphaAddress = (uint?)TextValueConverter.ValueFromText(TextBoxX_Alpha.Text);
            }
            else
            {
                e.AlphaAddress = default;
            }
        }
Example #2
0
        private void TextBoxX_MaxLength_TextChanged(object sender, EventArgs e)
        {
            var p = SelectedPreset();

            if (p is object)
            {
                p.MaxLength = TextValueConverter.ValueFromText(TextBoxX_MaxLength.Text);
            }
        }
Example #3
0
        private void TextBoxX_BankAddr_TextChanged(object sender, EventArgs e)
        {
            var p = SelectedPreset();

            if (p is object)
            {
                p.RamAddress = TextValueConverter.ValueFromText(TextBoxX_BankAddr.Text);
            }
        }
        private void TextBoxX1_TextChanged(object sender, EventArgs e)
        {
            byte id = Conversions.ToByte(TextValueConverter.ValueFromText(TextBoxX1.Text));

            SetParamTipp(id);
            SuperTooltip1.SetSuperTooltip(ComboBox_ColType, null);
            if (!LoadingColItemSettings)
            {
                UpdateTextureListItemSettings(id);
            }
        }
Example #5
0
        private void AddCmd(Node nCmds)
        {
            var  bytesStartCount    = default(int);
            bool allowOpenHexEditor = true;

            // Set start bytes count
            if (General.GetCurrentHexEditMode() == HexEditModes.BuildInHexEditor)
            {
                var valueInputDialog = new ValueInputDialog();
                valueInputDialog.InfoLabel.Text    = "Count of Bytes";
                valueInputDialog.ValueTextBox.Text = Conversions.ToString(8);
                if (valueInputDialog.ShowDialog() == DialogResult.OK)
                {
                    bytesStartCount = TextValueConverter.ValueFromText(valueInputDialog.ValueTextBox.Text);
                }

                allowOpenHexEditor = bytesStartCount > 0;
            }
            else
            {
                bytesStartCount = 0;
            }

            // Create Buffer
            var cmdBuf = new byte[bytesStartCount];

            // Create new
            if (allowOpenHexEditor)
            {
                General.OpenHexEditor(ref cmdBuf);
            }

            if (cmdBuf?.Any() == true)
            {
                ObjectBankData obd  = (ObjectBankData)nCmds.Tag;
                var            cmd  = new ObjectBankDataCommand(cmdBuf);
                var            nCmd = GetNodeFromCmd(cmd);

                // Add cmd
                obd.Commands.Add(cmd);

                // Add node
                BeginTreeUpdate();
                nCmds.Nodes.Add(nCmd);
                nCmds.Expand();
                EndTreeUpdate();

                // Raise event
                ChangedObjectBankDataCommand?.Invoke(obd);
            }
        }
        private short GetValueFromComboBox(string selText, Type posType)
        {
            var names = Enum.GetNames(posType);

            foreach (string n in names)
            {
                if (n.ToLower().Equals(selText.ToLower()))
                {
                    var v = Enum.GetValues(posType);
                    return((short)v.GetValue(Array.IndexOf(names, n)));
                }
            }

            return(Conversions.ToShort(TextValueConverter.ValueFromText(selText, short.MinValue)));
        }
Example #7
0
        private void TextBoxX1_TextChanged(object sender, EventArgs e)
        {
            var preset = SelectedPreset();

            if (preset is object)
            {
                preset.GeometryPointers.Clear();
                foreach (string gp in TextBoxX1.Text.Split(','))
                {
                    if (!string.IsNullOrEmpty(gp))
                    {
                        preset.GeometryPointers.Add(TextValueConverter.ValueFromText(gp.Trim()));
                    }
                }
            }
        }
 private void UpdateTextureListItemSettings(byte ct)
 {
     if (ListViewEx1.SelectedIndices.Count > 0)
     {
         byte cp1 = Conversions.ToByte(TextValueConverter.ValueFromText(TextBoxX_ColParam1.Text));
         byte cp2 = Conversions.ToByte(TextValueConverter.ValueFromText(TextBoxX_ColParam2.Text));
         foreach (ListViewItem item in ListViewEx1.SelectedItems)
         {
             KeyValuePair <string, Material> mat = (KeyValuePair <string, Material>)item.Tag;
             var curEntry = CollisionSettings.GetEntry(mat.Key);
             curEntry.CollisionType   = ct;
             curEntry.CollisionParam1 = cp1;
             curEntry.CollisionParam2 = cp2;
             curEntry.IsNonSolid      = CheckBoxX_IsNonSolid.Checked;
         }
     }
 }
        private void UpdateAllListViewItems()
        {
            int counter = 1;

            foreach (ListViewItem item in ListViewEx_LM_ScrollTexList.Items)
            {
                ScrollTexPropertyClass scrollTex = (ScrollTexPropertyClass)item.Tag;
                SetLvGroup(item, scrollTex.GroupID);
                item.SubItems[0].Text = Conversions.ToString(counter);
                item.SubItems[1].Text = scrollTex.Behavior.ToString();
                item.SubItems[2].Text = scrollTex.Type.ToString();
                item.SubItems[3].Text = Conversions.ToString(scrollTex.CycleDuration);
                item.SubItems[4].Text = Conversions.ToString(scrollTex.ScrollingSpeed);
                item.SubItems[5].Text = Conversions.ToString(TextValueConverter.ValueFromText(Conversions.ToString(scrollTex.VertexPointer)));
                item.SubItems[6].Text = Conversions.ToString(scrollTex.FacesCount);
                counter += 1;
            }
        }
Example #10
0
        public void ReadFromFile(string fileName)
        {
            Clear();
            var jarr = JArray.Parse(File.ReadAllText(fileName));

            if (jarr is object)
            {
                foreach (JObject entry in jarr)
                {
                    var info = new BehaviorInfo();
                    info.Name            = entry["Name"].Value <string>();
                    info.BehaviorAddress = Conversions.ToUInteger(TextValueConverter.ValueFromText(entry["Behavior"].Value <string>(), useIVM: 0));
                    for (int i = 1; i <= 4; i++)
                    {
                        if (entry.ContainsKey($"BP{i} Name"))
                        {
                            info.GetValue <BehaviorInfo.BParam>($"BParam{i}").Name = entry[$"BP{i} Name"].Value <string>();
                        }

                        if (entry.ContainsKey($"BP{i} Entries"))
                        {
                            BehaviorInfo.BParam param = (BehaviorInfo.BParam)info.GetValue($"BParam{i}");
                            foreach (JObject kvp in entry[$"BP{i} Entries"])
                            {
                                param.Values.Add(new BehaviorInfo.BParamValue()
                                {
                                    Name  = kvp["Name"].Value <string>(),
                                    Value = Conversions.ToByte(kvp["Value"].Value <string>())
                                });
                            }
                        }
                    }

                    Add(info);
                }
            }
        }
Example #11
0
 private void TextBoxX_Value_TextChanged(object sender, EventArgs e)
 {
     SetSelectedAddress(TextValueConverter.ValueFromText(TextBoxX_Value.Text));
 }
Example #12
0
        // G u i

        private void ButtonX_Hinzufügen_Click(object sender, EventArgs e)
        {
            AddAddress(TextValueConverter.ValueFromText(TextBoxX_Value.Text));
        }
Example #13
0
        private void AdvPropertyGrid1_ConvertFromStringToPropertyValue(object sender, ConvertValueEventArgs e)
        {
            var switchExpr = e.PropertyDescriptor.PropertyType;

            switch (switchExpr)
            {
            case var @case when @case == typeof(bool):
            {
                if (e.StringValue == "Yes")
                {
                    e.TypedValue = true;
                }
                else
                {
                    e.TypedValue = false;
                }

                e.IsConverted = true;
                break;
            }

            case var case1 when case1 == typeof(byte):
            {
                e.TypedValue  = Conversions.ToByte(TextValueConverter.ValueFromText(e.StringValue.Trim()));
                e.IsConverted = true;
                break;
            }

            case var case2 when case2 == typeof(sbyte):
            {
                e.TypedValue  = Conversions.ToSByte(TextValueConverter.ValueFromText(e.StringValue.Trim()));
                e.IsConverted = true;
                break;
            }

            case var case3 when case3 == typeof(short):
            {
                e.TypedValue  = Conversions.ToShort(TextValueConverter.ValueFromText(e.StringValue.Trim()));
                e.IsConverted = true;
                break;
            }

            case var case4 when case4 == typeof(ushort):
            {
                e.TypedValue  = Conversions.ToUShort(TextValueConverter.ValueFromText(e.StringValue.Trim()));
                e.IsConverted = true;
                break;
            }

            case var case5 when case5 == typeof(int):
            {
                e.TypedValue  = Conversions.ToInteger(TextValueConverter.ValueFromText(e.StringValue.Trim()));
                e.IsConverted = true;
                break;
            }

            case var case6 when case6 == typeof(uint):
            {
                e.TypedValue  = Conversions.ToUInteger(TextValueConverter.LongFromText(e.StringValue.Trim()));
                e.IsConverted = true;
                break;
            }

            case var case7 when case7 == typeof(float):
            {
                e.TypedValue  = Conversions.ToSingle(e.StringValue.Trim());
                e.IsConverted = true;
                break;
            }

            case var case8 when case8 == typeof(double):
            {
                e.TypedValue  = Conversions.ToDouble(e.StringValue.Trim());
                e.IsConverted = true;
                break;
            }

            case var case9 when case9 == typeof(decimal):
            {
                e.TypedValue  = Conversions.ToDecimal(e.StringValue.Trim());
                e.IsConverted = true;
                break;
            }
            }
        }
Example #14
0
        private void ButtonX1_Click(object sender, EventArgs e)
        {
            var switchExpr = ValueType;

            switch (switchExpr)
            {
            case InputValueType.Byte:
            {
                byte val;
                if (byte.TryParse(Conversions.ToString(TextValueConverter.ValueFromText(ComboBoxEx1.Text.Trim())), out val))
                {
                    ReturnValue = val;
                }
                else
                {
                    ReturnValue = null;
                }

                break;
            }

            case InputValueType.UInt16:
            {
                ushort val;
                if (ushort.TryParse(Conversions.ToString(TextValueConverter.ValueFromText(ComboBoxEx1.Text.Trim())), out val))
                {
                    ReturnValue = val;
                }
                else
                {
                    ReturnValue = null;
                }

                break;
            }

            case InputValueType.UInt32:
            {
                uint val;
                if (uint.TryParse(Conversions.ToString(TextValueConverter.ValueFromText(ComboBoxEx1.Text.Trim())), out val))
                {
                    ReturnValue = val;
                }
                else
                {
                    ReturnValue = null;
                }

                break;
            }

            case InputValueType.Single:
            {
                float val;
                if (float.TryParse(ComboBoxEx1.Text.Trim(), out val))
                {
                    ReturnValue = Math.Round(val, 2);
                }
                else
                {
                    ReturnValue = null;
                }

                break;
            }

            case InputValueType.String:
            {
                ReturnValue = ComboBoxEx1.Text;
                break;
            }

            case InputValueType.Sequence:
            {
                ReturnValue = Conversions.ToByte(ComboBoxEx1.SelectedIndex);
                break;
            }

            case InputValueType.LevelID:
            {
                ReturnValue = rommgr.LevelInfoData[ComboBoxEx1.SelectedIndex].ID;
                break;
            }
            }

            if (ReturnValue is object)
            {
                DialogResult = DialogResult.OK;
            }
            else
            {
                MessageBoxEx.Show(this, "The value you entered is invalid!", "Invalid value", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }