withSIX.Play.Core.Games.Legacy.Mods.ModState.UpdateSixSyncState C# (CSharp) Méthode

UpdateSixSyncState() public méthode

public UpdateSixSyncState ( ISupportModding game ) : void
game ISupportModding
Résultat void
        public void UpdateSixSyncState(ISupportModding game) {
            SetSharedState(game);
            SetSixSyncPaths();
            _sixSyncRepoExists = DoesRepoExist();
            _isValidSixSync = IsValidSixSync();
            _isValidSixSyncPack = IsPackValidSixSync();
            _sixSyncVersionInfo = _isValidSixSync ? TryReadRepoFile(_repoYamlFile) : null;
            try {
                DesiredRevision = _mod.Version;
                LatestRevision = _mod.Version;
                Guid = GetSixSyncGuid();
                Revision = GetSixSyncRevision(false);
                State = !ModMatchesActiveGame(game) ? ContentState.Incompatible : GetSixSyncModState();
            } finally {
                _sixSyncVersionInfo = null;
            }
        }

Usage Example

        void UpdateModState()
        {
            var package = Package;

            if (Mod is LocalMod)
            {
                _modState.UpdateLocalModState(Game);
            }
            else if (package != null)
            {
                _modState.UpdateSynqState(Game, package);
            }
            else
            {
                _modState.UpdateSixSyncState(Game);
            }
        }