Ejemplo n.º 1
0
    /// <summary>
    /// Change all text data into current language.
    /// Should be overloaded wherever tooltips have changed
    /// </summary>
    public virtual void ChangeLanguage()
    {
        if (m_name[0] == '-')
        {
            return;                   //blocked item
        }
        try
        {
            Localization loc = Localization.GetLocalization();
            m_tooltipCount        = loc.m_ui.m_abstractCount;
            m_tooltipProductivity = loc.m_ui.m_abstractProductivity;
            m_tooltipDamaged      = loc.m_ui.m_abstractDamaged;
            m_text = loc.m_items.m_itemDictionary[m_name];
            if (m_text.Length == 0)
            {
                m_text = m_name;
            }
        }
        catch (Exception ex)
        {
            m_text = m_name;
            Debug.LogError("AbstractObject \"" + m_name + "\":ChangeLanguage exception: " + ex.Message);
        }

        if (m_thisObject != null)
        {
            m_thisObject.ChangeLanguage();
        }
    }
Ejemplo n.º 2
0
 /// <summary>
 /// A resource cannot be managed by the player manually, buttons should be disabled
 /// </summary>
 /// <param name="render"> render </param>
 /// <param name="isc"> target IconScript </param>
 public override void ChangeProductionType(SpriteRenderer render, IconScript isc)
 {
     base.ChangeProductionType(render, isc);
     DisableAllButtons(render);
     isc.ChangeLanguage();
 }