public override void InitScreen(XsollaTranslations translations, XsollaStatus xsollaStatus)
{
ResizeToParent();
string input = translations.Get(XsollaTranslations.STATUS_PURCHASED_DESCRIPTION);
XsollaStatusText statusText = xsollaStatus.GetStatusText();
XsollaStatus.Group currentStatus = xsollaStatus.GetGroup();
if (input != null)
{
string pattern = "{{.*?}}";
Regex regex = new Regex(pattern);
input = regex.Replace(input, statusText.GetPurchsaeValue(), 1);
input = regex.Replace(input, statusText.Get("sum").GetValue(), 1);
}
else
{
input = "";
}
PrepareStatus(currentStatus, xsollaStatus.GetStatusText().GetState(), input, xsollaStatus.GetInvoice());
AddTitle(statusText.GetProjectString());
if (currentStatus == XsollaStatus.Group.DONE)
{
AddStatus(translations.Get(XsollaTranslations.VIRTUALSTATUS_DONE_DESCRIPTIONS));
}
AddElement(statusText.GetPurchsaeValue(), statusText.Get("sum").GetValue());
XsollaStatusText.StatusTextElement element = statusText.Get("out");
if (element != null)
{
AddElement(statusText.Get("out").GetPref(), statusText.Get("out").GetValue());
}
element = statusText.Get("invoice");
if (element != null)
{
AddElement(statusText.Get("invoice").GetPref(), statusText.Get("invoice").GetValue());
}
element = statusText.Get("details");
if (element != null)
{
AddElement(statusText.Get("details").GetPref(), statusText.Get("details").GetValue());
}
element = statusText.Get("time");
if (element != null)
{
AddElement(statusText.Get("time").GetPref(), statusText.Get("time").GetValue());
}
element = statusText.Get("merchant");
if (element != null)
{
AddElement(statusText.Get("merchant").GetPref(), statusText.Get("merchant").GetValue());
}
element = statusText.Get("userWallet");
if (element != null)
{
AddElement(statusText.Get("userWallet").GetPref(), statusText.Get("userWallet").GetValue());
}
AddLine();
AddBigElement(statusText.Get("sum").GetPref(), statusText.Get("sum").GetValue());
// Debug.Log ("statusText.backUrlCaption " + statusText.backUrlCaption);
if (statusText.backUrlCaption != null && !"".Equals(statusText.backUrlCaption))
{
statusViewExitButton.gameObject.GetComponent <Text> ().text = statusText.backUrlCaption;
}
else
{
statusViewExitButton.gameObject.GetComponent <Text> ().text = translations.Get(XsollaTranslations.BACK_TO_STORE);
}
statusViewExitButton.onClick.AddListener(delegate { OnClickExit(currentStatus, xsollaStatus.GetStatusData().GetInvoice(), xsollaStatus.GetStatusData().GetStatus(), null); });
}