示例#1
0
 private void OnContractCompleted(Contracts.Contract contract)
 {
     numContractsCompleted++;
     contractFundsEarned      += (float)contract.FundsCompletion;
     contractReputationEarned += contract.ReputationCompletion;
     contractScienceEarned    += contract.ScienceCompletion;
 }
 public override bool CanProcessContract(Contracts.Contract contract)
 {
     // Clean house
     foreach (Agent agent in AgentList.Instance.Agencies)
     {
         if (agent.Mentality.Contains(this) && agent.Mentality.Count > 1)
         {
             agent.Mentality.RemoveAll(am => am != this);
         }
     }
     return(false);
 }
示例#3
0
        private void OnContractParameterChange(Contracts.Contract contract, Contracts.ContractParameter contractParam)
        {
            switch (contractParam.State)
            {
            case Contracts.ParameterState.Complete:
                contractFundsEarned      += (float)contractParam.FundsCompletion;
                contractReputationEarned += contractParam.ReputationCompletion;
                contractScienceEarned    += contractParam.ScienceCompletion;
                break;

            case Contracts.ParameterState.Failed:
                contractFundsEarned      += (float)contractParam.FundsFailure;
                contractReputationEarned += contractParam.ReputationFailure;
                break;
            }
        }
示例#4
0
 /// <summary>
 /// Log a VERY verbose printout of a contract.
 /// </summary>
 /// <param name="contract">Reference to the Contract object</param>
 public static void PrintContractDetails(Contracts.Contract contract)
 {
     Util.Log("---------------------Contract Info---------------------------");
     Util.Log("ContractGuid = " + contract.ContractGuid);
     Util.Log("ContractID = " + contract.ContractID);
     Util.Log("ContractState = " + contract.ContractState);
     Util.Log("DateAccepted = " + contract.DateAccepted);
     Util.Log("DateDeadline = " + contract.DateDeadline);
     Util.Log("DateExpire = " + contract.DateExpire);
     Util.Log("DateFinished = " + contract.DateFinished);
     Util.Log("Description = " + contract.Description);
     Util.Log("Notes = " + contract.Notes);
     Util.Log("Prestige = " + contract.Prestige);
     Util.Log("Synopsys = " + contract.Synopsys);
     Util.Log("Title = " + contract.Title);
     Util.Log("-------------------------------------------------------------");
 }
        private void OnAccepted(Contracts.Contract c)
        {
            Log("OnAccepted(..)");
            PruneOldGuids();

            if (c is Contracts.Templates.RecoverAsset)
            {
                Contracts.Templates.RecoverAsset ra = (Contracts.Templates.RecoverAsset)c;

                // Isn't there a better way to access this than manually trawling
                // through ConfigNodes after the fact?
                string guid = ra.ContractGuid.ToString();

                // Ideally I would save the partID and apply the LifeSupport here,
                // but the partID is 0 and is not initialized until a scene change
                Log("Adding contract guid " + guid);
                Guids.Add(guid);
            }
        }
示例#6
0
 public static void LogAchievement(Achievement achievement, Contracts.Contract contract)
 {
     Debug.Log("FF: ribbon achievement (contract):");
     LogAchievement(achievement);
     if (contract != null)
     {
         Debug.Log("  - Contract:              " + contract.Title);
         Debug.Log("  - Prestige:              " + contract.Prestige);
         Debug.Log("  - ContractState:         " + contract.ContractState);
         Debug.Log("  - ScienceCompletion:     " + contract.ScienceCompletion);
         Debug.Log("  - FundsCompletion:       " + contract.FundsCompletion);
         Debug.Log("  - DateAccepted:          " + contract.DateAccepted);
         Debug.Log("  - DateDeadline:          " + contract.DateDeadline);
         Debug.Log("  - Agent:                 " + contract.Agent);
     }
     else
     {
         Debug.Log("  - contract is <null>");
     }
     Debug.Log("+ - end -");
 }
示例#7
0
 /// <summary>
 /// Create a contract object from a KSP contract.
 /// </summary>
 public Contract(Contracts.Contract contract)
 {
     InternalContract = contract;
 }
示例#8
0
 public KOSContract(Contracts.Contract contract)
 {
     m_contract = contract;
     RegisterInitializer(InitializeSuffixes);
 }
示例#9
0
 public TestOutputService(Web3 web3, string address)
 {
     this.web3     = web3;
     this.contract = web3.Eth.GetContract(ABI, address);
 }
 void OnContractFailed(Contracts.Contract contract)
 {
     Log.Warning("CONTRACT FAILED");
     GameInstance.ActiveReview.variables.contractsFailed++;
 }
 void OnContractCompleted(Contracts.Contract contract)
 {
     Log.Warning("CONTRACT COMPLETED");
     GameInstance.ActiveReview.variables.contractsCompleted++;
 }
示例#12
0
 internal string GetNotes(Contracts.Contract contract)
 {
     return(notes);
 }