void LicenseSystem::Initialize() { FileSystem* filesystem = GetSubsystem<FileSystem>(); eulaAgreementConfirmed_ = filesystem->FileExists(eulaAgreementPath_); if (!eulaAgreementConfirmed_) { SendEvent(E_LICENSE_EULAREQUIRED); return; } else { SendEvent(E_LICENSE_EULAACCEPTED); } // TODO: Cleanup for MIT if (!LoadLicense() || !key_.Length()) { ResetLicense(); SendEvent(E_LICENSE_ACTIVATIONREQUIRED); return; } else { // RequestServerVerification(key_); } }
void LicenseSystem::Initialize() { FileSystem* filesystem = GetSubsystem<FileSystem>(); String eulaConfirmedFilePath = filesystem->GetAppPreferencesDir("AtomicEditor", "License"); eulaConfirmedFilePath = AddTrailingSlash(eulaConfirmedFilePath); eulaConfirmedFilePath += "EulaConfirmed"; eulaAgreementConfirmed_ = filesystem->FileExists(eulaConfirmedFilePath); if (!LoadLicense() || !key_.Length() || !eulaAgreementConfirmed_) { ResetLicense(); UIModalOps* ops = GetSubsystem<UIModalOps>(); if (eulaAgreementConfirmed_) ops->ShowActivation(); else ops->ShowEulaAgreement(); } else { RequestServerVerification(key_); } }
void LicenseSystem::LicenseAgreementConfirmed() { eulaAgreementConfirmed_ = true; SharedPtr<File> file(new File(context_, eulaAgreementPath_, FILE_WRITE)); file->WriteInt(1); file->Close(); if (!LoadLicense() || !key_.Length()) SendEvent(E_LICENSE_ACTIVATIONREQUIRED); }