private void Init() { instance = this; permission.RegisterPermission(PERMISSION_USE, this); permission.RegisterPermission(PERMISSION_UP_ALL, this); permission.RegisterPermission(PERMISSION_DOWN_ALL, this); permission.RegisterPermission(PERMISSION_NO_COST, this); permission.RegisterPermission(PERMISSION_ADMIN, this); foreach (var validGrade in ValidGrades) { if (validGrade > BuildingGrade.Enum.Twigs) { permission.RegisterPermission(PERMISSION_UP + (int)validGrade, this); } if (validGrade < BuildingGrade.Enum.TopTier) { permission.RegisterPermission(PERMISSION_DOWN + (int)validGrade, this); } } cmd.AddChatCommand(configData.chatS.upgradeCommand, this, nameof(CmdUpgrade)); cmd.AddChatCommand(configData.chatS.downgradeCommand, this, nameof(CmdDowngrade)); cmd.AddChatCommand(configData.chatS.upgradeAllCommand, this, nameof(CmdUpgradeAll)); cmd.AddChatCommand(configData.chatS.downgradeAllCommand, this, nameof(CmdDowngradeAll)); }
private void Unload() { if (changeGradeCoroutine != null) { ServerMgr.Instance.StopCoroutine(changeGradeCoroutine); } instance = null; }