示例#1
0
 internal unsafe void ApplyToNativeStructure(CNWSQuickbarButton button)
 {
     button.m_oidItem          = Item;
     button.m_oidSecondaryItem = SecondaryItem;
     button.m_nObjectType      = (byte)ObjectType;
     button.m_nMultiClass      = button.m_nMultiClass;
     button.m_cResRef          = ResRef != null ? new CResRef(ResRef.GetFixedLengthString(16)) : new CResRef();
     button.m_sCommandLabel    = CommandLabel.ToExoString();
     button.m_sCommandLine     = CommandLine.ToExoString();
     button.m_sToolTip         = ToolTip.ToExoString();
     button.m_nINTParam1       = Param1;
     button.m_nMetaType        = MetaType;
     button.m_nDomainLevel     = DomainLevel;
     button.m_nAssociateType   = (ushort)AssociateType;
     button.m_oidAssociate     = Associate;
 }
示例#2
0
 public PlayerQuickBarButton(CNWSQuickbarButton button)
 {
     Item          = button.m_oidItem.ToNwObject();
     SecondaryItem = button.m_oidSecondaryItem.ToNwObject();
     ObjectType    = (QuickBarButtonType)button.m_nObjectType;
     MultiClass    = button.m_nMultiClass;
     ResRef        = button.m_cResRef?.ToString();
     CommandLabel  = button.m_sCommandLabel.ToString();
     CommandLine   = button.m_sCommandLine.ToString();
     ToolTip       = button.m_sToolTip.ToString();
     Param1        = button.m_nINTParam1;
     MetaType      = button.m_nMetaType;
     DomainLevel   = button.m_nDomainLevel;
     AssociateType = button.m_nAssociateType;
     Associate     = button.m_oidAssociate.ToNwObject();
 }