Ejemplo n.º 1
0
    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();
    }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
    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);
        }
    }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
    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);
        }
    }