public void Show(GameObject unitObj, PlayerUnitInfo unit) { controller = GetComponentInParent <BattleController>(); gameObject.SetActive(true); bust.gameObject.SetActive(true); bust.sprite = unit.defaultBust; name.text = unit.name; if (unit.WeaponMain != null) { mainWeaponUI.gameObject.SetActive(true); mainWeaponUI.Set(unitObj, unit.WeaponMain); } else { mainWeaponUI.gameObject.SetActive(false); } if (unit.WeaponSecondary != null) { secondaryWeaponUI.gameObject.SetActive(true); secondaryWeaponUI.Set(unitObj, unit.WeaponSecondary); } else { secondaryWeaponUI.gameObject.SetActive(false); } talkButton.gameObject.SetActive(false); currentUnit = unit.id; comboUI.SetObj(unitObj); comboUI.gameObject.SetActive(false); }