コード例 #1
0
 public void UpdateParameterVersionInfo(TriggerComponentDefinition item)
 {
     // Note:  This function used to be a one-time converting function for when we moved to having variable ID's and sig ID's.
     //BASSERT(item.MaxVarID >= 0);
     //if (item.MaxVarID == -1)
     //   item.MaxVarID = 0;
     //if (item.MaxVarID == -1)
     //   item.MaxVarID = 0;
     //foreach(ParameterDefintion def in item.InParameterDefinitions)
     //{
     //   if(def.SigID == -1)
     //   {
     //      item.MaxVarID++;
     //      def.SigID = item.MaxVarID;
     //   }
     //}
     //foreach (ParameterDefintion def in item.OutParameterDefinitions)
     //{
     //   if (def.SigID == -1)
     //   {
     //      item.MaxVarID++;
     //      def.SigID = item.MaxVarID;
     //   }
     //}
 }
コード例 #2
0
        void InVariblesList_NewObjectAdded(ObjectEditorControl sender, object selectedObject)
        {
            TriggerComponentDefinition currentDef = GetCurrentDefinition();

            currentDef.MaxVarID++;
            ParameterDefintion paramDef = selectedObject as ParameterDefintion;

            paramDef.SigID = currentDef.MaxVarID;
            sender.UpdateData();
        }
コード例 #3
0
        protected string UpdateHelpText(FunctorEditor f, TriggerComponentDefinition def)
        {
            string newHelpText;

            try
            {
                //List<object> paramsString = new List<object>();
                //paramsString.Add("REPORT_THIS_ERROR_PLZ!");  //don't use index 0
                //foreach (Control c in f.GetComponents())
                //{
                //   TriggerParameterControl param = c as TriggerParameterControl;
                //   if (param != null)
                //   {
                //      paramsString.Add(param.TextValue);
                //   }
                //}
                List <object>            paramsString = new List <object>();
                Dictionary <int, string> paramNames   = new Dictionary <int, string>();

                foreach (Control c in f.GetComponents())
                {
                    TriggerParameterControl param = c as TriggerParameterControl;
                    if (param != null)
                    {
                        paramNames[param.GetVariable().SigID] = param.TextValue;
                    }
                }

                for (int i = 0; i < TriggerSystemDefinitions.cMaxParameters; i++)
                {
                    if (paramNames.ContainsKey(i) == false)
                    {
                        paramsString.Add("##ERRORPARAM=" + i.ToString());
                    }
                    else
                    {
                        paramsString.Add(paramNames[i]);
                    }
                }



                newHelpText = string.Format(def.HelpText, paramsString.ToArray());
            }
            catch (System.Exception ex)
            {
                newHelpText = "Please Report Help text error";
                ex.ToString();
            }
            return(newHelpText);
        }
コード例 #4
0
        Pair <List <int>, List <string> > GetParameterConversionInfo(TriggerComponentDefinition def)
        {
            Pair <List <int>, List <string> > entries = new Pair <List <int>, List <string> >();

            entries.Key   = new List <int>();
            entries.Value = new List <string>();
            foreach (ParameterDefintion p in def.InParameterDefinitions)
            {
                entries.Key.Add(p.SigID);
                entries.Value.Add(String.Format("IN {0} {1} {2}", p.SigID, p.Name, p.Type));
            }
            foreach (ParameterDefintion p in def.OutParameterDefinitions)
            {
                entries.Key.Add(p.SigID);
                entries.Value.Add(String.Format("OUT {0} {1} {2}", p.SigID, p.Name, p.Type));
            }
            return(entries);
        }
コード例 #5
0
        void VersionListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            SaveToNewVersionButton.Enabled = false;
            SaveToSelectedButton.Enabled   = false;

            mTempCondDef   = null;
            mTempEffectDef = null;


            ConditionDefinition condDef = VersionListBox.SelectedItem as ConditionDefinition;
            EffectDefinition    effDef  = VersionListBox.SelectedItem as EffectDefinition;

            mCurrentCondDef   = condDef;
            mCurrentEffectDef = effDef;

            TriggerComponentDefinition compDef = VersionListBox.SelectedItem as TriggerComponentDefinition;


            if (condDef != null)
            {
                mTempCondDef = new ConditionDefinition();
                condDef.CopyTo(mTempCondDef);

                ItemPropertyGrid.SelectedObject = mTempCondDef;
                InVariblesList.ObjectList       = mTempCondDef.InParameterDefinitions;
                OutVariablesList.ObjectList     = mTempCondDef.OutParameterDefinitions;
                ConversionList.ObjectList       = mTempCondDef.ParameterConversionOverrides;
            }
            if (effDef != null)
            {
                mTempEffectDef = new EffectDefinition();
                effDef.CopyTo(mTempEffectDef);

                ItemPropertyGrid.SelectedObject = mTempEffectDef;
                InVariblesList.ObjectList       = mTempEffectDef.InParameterDefinitions;
                OutVariablesList.ObjectList     = mTempEffectDef.OutParameterDefinitions;
                ConversionList.ObjectList       = mTempEffectDef.ParameterConversionOverrides;
            }
            if (compDef != null)
            {
                int version = compDef.Version;
                if (version > 1)
                {
                    TriggerComponentDefinition lastversion = null;
                    foreach (object o in mEntries[compDef.Type])
                    {
                        TriggerComponentDefinition oldCompDef = o as TriggerComponentDefinition;
                        if (oldCompDef != null)
                        {
                            if (oldCompDef.Version == version - 1)
                            {
                                lastversion = oldCompDef;
                                break;
                            }
                        }
                    }

                    ConversionList.AddMetaDataForProp("ParameterConversionOverride", "OldParameter", "StringIntEnumeration", GetParameterConversionInfo(lastversion));
                    ConversionList.AddMetaDataForProp("ParameterConversionOverride", "NewParameter", "StringIntEnumeration", GetParameterConversionInfo(compDef));
                    ConversionList.ObjectList = compDef.ParameterConversionOverrides;
                }
            }
        }