Пример #1
0
    // Token: 0x06001D24 RID: 7460 RVA: 0x0034421C File Offset: 0x0034241C
    public override void OnOpen(int arg1, int arg2)
    {
        this.OpenKind      = (UIJailMoney.eOpenKind)arg1;
        this.PrisonerDMIdx = (byte)arg2;
        Font ttffont = GUIManager.Instance.GetTTFFont();

        this.AGS_Form = base.transform;
        UIButton component = this.AGS_Form.GetChild(0).GetComponent <UIButton>();

        component.m_Handler = this;
        this.haveGold       = StringManager.Instance.SpawnString(30);
        this.PopString      = StringManager.Instance.SpawnString(200);
        this.MoneyText      = StringManager.Instance.SpawnString(30);
        UIJailMoney.eOpenKind openKind = this.OpenKind;
        UIText component2;

        if (openKind != UIJailMoney.eOpenKind.Ransom)
        {
            if (openKind == UIJailMoney.eOpenKind.Bounty)
            {
                component2      = this.AGS_Form.GetChild(9).GetComponent <UIText>();
                component2.font = ttffont;
                component2.text = DataManager.Instance.mStringTable.GetStringByID(7781u);
                component2      = this.AGS_Form.GetChild(10).GetComponent <UIText>();
                component2.font = ttffont;
                component2.text = DataManager.Instance.mStringTable.GetStringByID(7783u);
                component2      = this.AGS_Form.GetChild(14).GetComponent <UIText>();
                component2.font = ttffont;
                component2.text = DataManager.Instance.mStringTable.GetStringByID(7782u);
            }
        }
        else
        {
            component2      = this.AGS_Form.GetChild(9).GetComponent <UIText>();
            component2.font = ttffont;
            component2.text = DataManager.Instance.mStringTable.GetStringByID(7769u);
            component2      = this.AGS_Form.GetChild(10).GetComponent <UIText>();
            component2.font = ttffont;
            component2.text = DataManager.Instance.mStringTable.GetStringByID(7765u);
            component2      = this.AGS_Form.GetChild(14).GetComponent <UIText>();
            component2.font = ttffont;
            component2.text = DataManager.Instance.mStringTable.GetStringByID(7770u);
        }
        component           = this.AGS_Form.GetChild(11).GetChild(0).GetComponent <UIButton>();
        component.m_Handler = this;
        component.m_BtnID2  = 2;
        component2          = this.AGS_Form.GetChild(11).GetChild(0).GetChild(0).GetComponent <UIText>();
        component2.font     = ttffont;
        component2.text     = string.Empty;
        this.MoneyTextField = component2;
        component2          = this.AGS_Form.GetChild(11).GetChild(1).GetComponent <UIText>();
        component2.font     = ttffont;
        RectTransform component3 = this.AGS_Form.GetChild(11).GetComponent <RectTransform>();

        openKind = this.OpenKind;
        if (openKind != UIJailMoney.eOpenKind.Ransom)
        {
            if (openKind == UIJailMoney.eOpenKind.Bounty)
            {
                component3.anchoredPosition = new Vector2(-125f, -22f);
                this.haveGold.ClearString();
                this.haveGold.IntToFormat((long)((ulong)DataManager.Instance.Resource[4].Stock), 1, true);
                if (!GUIManager.Instance.IsArabic)
                {
                    this.haveGold.AppendFormat("/ {0}");
                }
                else
                {
                    this.haveGold.AppendFormat("{0} /");
                }
                component2.text = this.haveGold.ToString();
            }
        }
        else
        {
            component3.anchoredPosition = new Vector2(-63f, -22f);
            component2.gameObject.SetActive(false);
        }
        component2             = this.AGS_Form.GetChild(12).GetComponent <UIText>();
        component2.font        = ttffont;
        component2.text        = DataManager.Instance.mStringTable.GetStringByID(7772u);
        component              = this.AGS_Form.GetChild(13).GetComponent <UIButton>();
        component.m_Handler    = this;
        component.m_EffectType = e_EffectType.e_Scale;
        component2             = this.AGS_Form.GetChild(13).GetChild(0).GetComponent <UIText>();
        component2.font        = ttffont;
        component2.text        = DataManager.Instance.mStringTable.GetStringByID(5026u);
        if (GUIManager.Instance.bOpenOnIPhoneX)
        {
            component3           = this.AGS_Form.GetChild(0).GetComponent <RectTransform>();
            component3.offsetMin = new Vector2(-GUIManager.Instance.IPhoneX_DeltaX, 0f);
            component3.offsetMax = new Vector2(GUIManager.Instance.IPhoneX_DeltaX, 0f);
        }
    }
Пример #2
0
    // Token: 0x06001D26 RID: 7462 RVA: 0x003446D8 File Offset: 0x003428D8
    public void OnButtonClick(UIButton sender)
    {
        switch (sender.m_BtnID2)
        {
        case 0:
            GUIManager.Instance.CloseMenu(EGUIWindow.UI_JailMoney);
            break;

        case 1:
        {
            UIJailMoney.eOpenKind openKind = this.OpenKind;
            if (openKind != UIJailMoney.eOpenKind.Ransom)
            {
                if (openKind == UIJailMoney.eOpenKind.Bounty)
                {
                    if (this.MoneyAmount < 10000u)
                    {
                        GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID(7795u), 255, true);
                        return;
                    }
                    if (DataManager.Instance.Resource[4].Stock < this.MoneyAmount)
                    {
                        return;
                    }
                    if ((ulong)this.MoneyAmount + (ulong)DataManager.Instance.beCaptured.Bounty > (ulong)-1)
                    {
                        GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID(7796u), 255, true);
                        return;
                    }
                    this.PopString.ClearString();
                    this.PopString.IntToFormat((long)((ulong)this.MoneyAmount), 1, false);
                    this.PopString.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(7779u));
                    this.PopString.Append("\n");
                    this.PopString.Append(DataManager.Instance.mStringTable.GetStringByID(7780u));
                    GUIManager.Instance.OpenOKCancelBox(this, DataManager.Instance.mStringTable.GetStringByID(7781u), this.PopString.ToString(), 1, 0, null, null);
                    this.openOkBox = true;
                }
            }
            else
            {
                if (this.MoneyAmount < 10000u)
                {
                    GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID(7794u), 255, true);
                    return;
                }
                this.PopString.ClearString();
                this.PopString.IntToFormat((long)((ulong)this.MoneyAmount), 1, false);
                this.PopString.AppendFormat(DataManager.Instance.mStringTable.GetStringByID(7766u));
                this.PopString.Append("\n");
                this.PopString.Append(DataManager.Instance.mStringTable.GetStringByID(7771u));
                GUIManager.Instance.OpenOKCancelBox(this, DataManager.Instance.mStringTable.GetStringByID(7769u), this.PopString.ToString(), 0, 0, null, null);
                this.openOkBox = true;
            }
            break;
        }

        case 2:
            if (this.OpenKind == UIJailMoney.eOpenKind.Bounty)
            {
                GUIManager.Instance.m_UICalculator.m_CalculatorHandler = this;
                GUIManager.Instance.m_UICalculator.OpenCalculator((long)((ulong)DataManager.Instance.Resource[4].Stock), 10000L, 350f, 0f, null, 10000L);
            }
            else
            {
                GUIManager.Instance.m_UICalculator.m_CalculatorHandler = this;
                GUIManager.Instance.m_UICalculator.OpenCalculator(999999999L, 10000L, 350f, 0f, null, 10000L);
            }
            break;
        }
    }