public void Show(Person val) { Program.MouseListener.HideBuildingsMenu(); if (_person != null) { _person.UnselectPerson(); if (_oldPersonMyId != _person.MyId) { //so if its a diff person will redo _aPersonBuildingDetails _aPersonBuildingDetails = null; _oldPersonMyId = _person.MyId; } } //MakeThisTabActive(oldTabActive); MakeThisTabActive(_general); _person = val; //CheckIfIsDiffNewPerson(); UpdateInputTitle(); //for GC reason was moved here. Was allocating ~100KB per frame MakeThisTabActive(oldTabActive); LoadMenu(); MakeAlphaColorZero(_inv); transform.position = iniPos; _person.SelectPerson(); }
public void Show(Person val) { base.Show(); Program.MouseListener.HideBuildingsMenu(); if (Person1 != null) { Person1.UnselectPerson(); if (_oldPersonMyId != Person1.MyId) { CleanPersonDetails(); //so if its a diff person will redo _aPersonBuildingDetails _aPersonBuildingDetails = null; _oldPersonMyId = Person1.MyId; } } MakeThisTabActive(_general); Person1 = val; UpdateInputTitle(); //for GC reason was moved here. Was allocating ~100KB per frame MakeThisTabActive(oldTabActive); LoadMenu(); Person1.SelectPerson(); LoadOrHideDebuggerTab(); }
private void LoadMenu() { if (Person1 == null) { return; } _title.text = Person1.Name + ""; if (_aPersonBuildingDetails == null) { _aPersonBuildingDetails = new ShowAPersonBuildingDetails(Person1, _general, _inv_Ini_Pos_Gen.transform.localPosition); } else { //manual update _aPersonBuildingDetails.ManualUpdate(Person1); } }
internal static PersonBuildingDetailTile Create(Transform container, KeyValuePair <string, string> keyValuePair, Vector3 iniPos, ShowAPersonBuildingDetails showAPersonBuildingDetails, Person person) { PersonBuildingDetailTile obj = null; obj = (PersonBuildingDetailTile)Resources.Load(Root.show_Person_Place_Location, typeof(PersonBuildingDetailTile)); obj = (PersonBuildingDetailTile)Instantiate(obj, new Vector3(), Quaternion.identity); var iniScale = obj.transform.localScale; obj.transform.SetParent(container); obj.transform.localPosition = iniPos; obj.transform.localScale = iniScale; obj.Key = keyValuePair.Key; obj.Val = keyValuePair.Value; obj.Person1 = person; return(obj); }
private void LoadMenu() { if (_person == null) { return; } _title.text = _person.Name + ""; _info.text = BuildPersonInfo(); if (_showAInventory == null) { _showAInventory = new ShowAInventory(_person.Inventory, _gaveta, _invIniPos.transform.localPosition); } //diff person else if (_showAInventory != null && _person.IsToReloadInventory()) { _showAInventory.DestroyAll(); _showAInventory = new ShowAInventory(_person.Inventory, _gaveta, _invIniPos.transform.localPosition); _person.InventoryReloaded(); //if (_aPersonBuildingDetails != null) //{ // _aPersonBuildingDetails.ManualUpdate(_person, true); //} } _showAInventory.ManualUpdate(); _inv.text = BuildStringInv(_person); if (_aPersonBuildingDetails == null) { _aPersonBuildingDetails = new ShowAPersonBuildingDetails(_person, _general, _inv_Ini_Pos_Gen.transform.localPosition); } else { //manual update _aPersonBuildingDetails.ManualUpdate(_person); } }