EndScheme

From Intrigues Wiki
Revision as of 19:52, 4 January 2024 by Tayfunwiki (talk | contribs) (Created page with "== <code>EndScheme</code> Method in Scheme Class == === Overview === The <code>EndScheme</code> method in the Scheme class is used to conclude a scheme with a specific result. This method is essential for finalizing the outcome of a scheme, marking its completion in the context of the game's narrative or mechanics. === Syntax === <syntaxhighlight lang="c#"> public void EndScheme(SchemeResult result) </syntaxhighlight> === Parameters === * <code>result</code>: A <code...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

EndScheme Method in Scheme Class

Overview

The EndScheme method in the Scheme class is used to conclude a scheme with a specific result. This method is essential for finalizing the outcome of a scheme, marking its completion in the context of the game's narrative or mechanics.

Syntax

public void EndScheme(SchemeResult result)

Parameters

  • result: A SchemeResult enum value representing the outcome of the scheme. The enum may include values like None, Success, Failed, etc.

Description

  • The EndScheme method takes a SchemeResult value to determine how the scheme concludes. This result influences the game's narrative, player decisions, or subsequent events related to the scheme.
  • The method typically contains logic to handle different outcomes, such as updating game state, triggering events, or changing character relationships based on the scheme's result.

Usage

This method is used in game scenarios where a scheme reaches a conclusion, and a specific outcome needs to be recorded or acted upon. It's critical in games where the consequences of schemes significantly impact gameplay or the story.

Example of Usage

public class SchemeOutcomeManager : MonoBehaviour {
    // Example method to end a scheme with a specific result
    void ConcludeScheme(string schemeName, SchemeResult result) {
        Scheme schemeToEnd = IM.Player.GetScheme(schemeName);
        if (schemeToEnd != null) {
            schemeToEnd.EndScheme(result);
            Debug.Log($"Ended scheme '{schemeName}' with result: {result}");
        } else {
            Debug.Log($"Scheme not found: {schemeName}");
        }
    }
}

Description

  • In this example, the ConcludeScheme method ends a specified scheme with a given result. It retrieves the scheme using IM.Player.GetScheme and calls EndScheme with the desired SchemeResult.
  • The method logs a message indicating the scheme's conclusion and its outcome.

Remarks

  • Handling the end of schemes with specific results is crucial for games where schemes drive the narrative or are integral to gameplay mechanics.