Role.onRoleNameChanged: Difference between revisions

From Intrigues Wiki
(Created page with "=== Role Class - <code>onRoleNameChanged</code> Event === ==== Overview ==== The <code>onRoleNameChanged</code> event in the Role class is triggered whenever there is a change in the name of a role. ==== Syntax ==== <syntaxhighlight lang="c#"> public event Action<string> onRoleNameChanged; </syntaxhighlight> ==== Description ==== This event is useful for updating UI elements, game mechanics, or other components that rely on the role's name. The event passes the previo...")
 
(No difference)

Latest revision as of 10:45, 5 January 2024

Role Class - onRoleNameChanged Event

Overview

The onRoleNameChanged event in the Role class is triggered whenever there is a change in the name of a role.

Syntax

public event Action<string> onRoleNameChanged;

Description

This event is useful for updating UI elements, game mechanics, or other components that rely on the role's name. The event passes the previous name of the role as a string parameter.

Usage

Subscribe to this event to perform actions whenever a role's name is updated, such as refreshing a list of roles in a management interface or logging changes for audit purposes.

Example of Usage

public class RoleNameChangeListener : MonoBehaviour {
    void Start() {
        // Retrieve a specific role, e.g., "Leader"
        var role = IM.GetRole("Leader");

        // Subscribe to the onRoleNameChanged event
        role.onRoleNameChanged += OnRoleNameChanged;
    }

    private void OnRoleNameChanged(string oldRoleName) {
        Debug.Log($"Role name changed from {oldRoleName} to {role.RoleName}");
    }
}

Remarks

  • The onRoleNameChanged event provides a mechanism to ensure that all aspects of the game that depend on role names remain up-to-date and consistent.
  • This event is particularly important in dynamic game environments where roles may evolve or be redefined during gameplay.