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

UpdateSynqState() public méthode

public UpdateSynqState ( ISupportModding game, PackageItem package ) : void
game ISupportModding
package PackageItem
Résultat void
        public void UpdateSynqState(ISupportModding game, PackageItem package) {
            Contract.Requires<ArgumentNullException>(package != null);
            _package = package;
            SetSharedState(game);
            _isValidSixSync = false;
            _isValidSixSyncPack = false;
            _sixSyncRepoExists = false;
            _sixSyncVersionInfo = null;
            _package.UpdateCurrentVersion();
            Revision = GetSynqRevision();
            DesiredRevision = GetSynqDesiredRevision();
            LatestRevision = GetSynqLatestRevision();
            State = !ModMatchesActiveGame(game) ? ContentState.Incompatible : GetSynqModState();
            //Cheat.PublishDomainEvent(new ModInfoChangedEvent(new ModInfo(_mod)));
        }

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);
            }
        }