GetPolicy

From Intrigues Wiki
Revision as of 11:20, 5 January 2024 by Tayfunwiki (talk | contribs) (Created page with "=== IM Class - <code>GetPolicy</code> Method === ==== Overview ==== The <code>GetPolicy</code> method in the IM class is used to retrieve a specific policy by its name or ID within the game's context. ==== Syntax ==== <syntaxhighlight lang="c#"> public static Policy GetPolicy(string policyNameOrId) </syntaxhighlight> ==== Description ==== This method searches for a policy within the game's active list of policies using its name or ID. If it finds a match, it returns t...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

IM Class - GetPolicy Method

Overview

The GetPolicy method in the IM class is used to retrieve a specific policy by its name or ID within the game's context.

Syntax

public static Policy GetPolicy(string policyNameOrId)

Description

This method searches for a policy within the game's active list of policies using its name or ID. If it finds a match, it returns the corresponding Policy object.

Example of Usage

public class PolicyManager : MonoBehaviour {
    void CheckPolicyStatus() {
        // Retrieve a policy by name or ID
        var policy = IM.GetPolicy("Economy");

        // Check if the policy exists and display information
        if (policy != null) {
            Debug.Log($"Policy Name: {policy.PolicyName}");
            Debug.Log($"Policy Description: {policy.Description}");
        } else {
            Debug.Log("Policy not found.");
        }
    }
}

Remarks

  • This method is critical for accessing and managing policy-related features in the game, such as checking if certain policies are implemented or displaying policy details.
  • Correct identification of the policy relies on the provided name or ID matching exactly with those listed in the game's policy database.