示例#1
0
 public void FillControl(DataControl_ObjectType control)
 {
     foreach(DataControl currControl in control.m_DataControls)
     {
         ObjectTypeMember currMember = currControl.m_Member;
         Object currValue = m_MembersMap[currMember];
         currControl.SetValue(currValue);
     }
 }
示例#2
0
        public void ReadControl(DataControl_ObjectType control, bool checkDifference)
        {
            foreach (DataControl currControl in control.m_DataControls)
            {
                ObjectTypeMember currMember = currControl.m_Member;
                Object currValue = m_MembersMap[currMember];
                Object newValue = currMember.CreateDefaultValue();
                currControl.GetValue(ref newValue);

                if ((checkDifference == true) && !currMember.Compare(newValue, currValue))
                {
                    m_NeedsSaving = true;
                }
                m_MembersMap[currMember] = newValue;
            }
        }
示例#3
0
 public void CreateControls(ObjectTypeMember member)
 {
     m_Control = (DataControl_ObjectType)CreateControl(member);
 }