本文整理汇总了C#中ContractConfigurator.ConfiguredContract.GetParameter方法的典型用法代码示例。如果您正苦于以下问题:C# ConfiguredContract.GetParameter方法的具体用法?C# ConfiguredContract.GetParameter怎么用?C# ConfiguredContract.GetParameter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ContractConfigurator.ConfiguredContract
的用法示例。
在下文中一共展示了ConfiguredContract.GetParameter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CopyFrom
/// <summary>
/// Performs a shallow copy of the contract details from the given contract
/// </summary>
/// <param name="contract">The contract to copy from.</param>
public void CopyFrom(ConfiguredContract contract)
{
// Copy details from the original
contractType = contract.contractType;
subType = contract.subType;
hash = contract.hash;
AutoAccept = contract.AutoAccept;
dateExpire = contract.dateExpire;
TimeExpiry = contract.TimeExpiry;
expiryType = contract.expiryType;
dateDeadline = contract.dateDeadline;
TimeDeadline = contract.TimeDeadline;
deadlineType = contract.deadlineType;
FundsAdvance = contract.FundsAdvance;
FundsCompletion = contract.FundsCompletion;
FundsFailure = contract.FundsFailure;
ReputationCompletion = contract.ReputationCompletion;
ReputationFailure = contract.ReputationFailure;
ScienceCompletion = contract.ScienceCompletion;
title = contract.title;
synopsis = contract.synopsis;
completedMessage = contract.completedMessage;
notes = contract.notes;
agent = contract.agent;
description = contract.description;
prestige = contract.prestige;
uniqueData = new Dictionary<string, object>(contract.uniqueData);
// Copy behaviours
behaviours = contract.behaviours;
contract.behaviours = new List<ContractBehaviour>();
// Copy parameters
for (int i = 0; i < contract.ParameterCount; i++)
{
// Save the old parameter
ConfigNode node = new ConfigNode("PARAMETER");
ContractParameter origParameter = contract.GetParameter(i);
origParameter.Save(node);
// Load into a new copy
ContractParameter parameter = (ContractParameter) Activator.CreateInstance(origParameter.GetType());
AddParameter(parameter, null);
parameter.Load(node);
}
// Run the OnOffered for behaviours
OnOffered();
LoggingUtil.LogInfo(this, "Generated contract: " + contractType);
}