// Open the dialog to allow the user to purchase the asset
static public AssetStoreInstaBuyWindow ShowAssetStoreInstaBuyWindow(AssetStoreAsset asset, string purchaseMessage, string paymentMethodCard, string paymentMethodExpire, string priceText)
{
AssetStoreInstaBuyWindow w = EditorWindow.GetWindowWithRect <AssetStoreInstaBuyWindow>(new Rect(100, 100, 400, kStandardHeight), true, "Buy package from Asset Store");
if (w.m_Purchasing != PurchaseStatus.Init)
{
EditorUtility.DisplayDialog("Download in progress", "There is already a package download in progress. You can only have one download running at a time", "Close");
return(w);
}
w.position = new Rect(100, 100, 400, kStandardHeight);
w.m_Parent.window.m_DontSaveToLayout = true;
w.m_Asset = asset;
w.m_Password = "";
w.m_Message = "";
w.m_Purchasing = PurchaseStatus.Init;
w.m_NextAllowedBuildRequestTime = 0.0;
w.m_BuildAttempts = 0;
w.m_PurchaseMessage = purchaseMessage;
w.m_PaymentMethodCard = paymentMethodCard;
w.m_PaymentMethodExpire = paymentMethodExpire;
w.m_PriceText = priceText;
UsabilityAnalytics.Track(string.Format("/AssetStore/ShowInstaBuy/{0}/{1}", w.m_Asset.packageID, w.m_Asset.id));
return(w);
}