/// <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(); } }
/// <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(); }