Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 private void Unload()
 {
     if (changeGradeCoroutine != null)
     {
         ServerMgr.Instance.StopCoroutine(changeGradeCoroutine);
     }
     instance = null;
 }