Example #1
0
    public override void Init()
    {
        PositionKey found = PlanetSave.PNJs.Find(p => new Vector3(p.x, p.y, p.z) == transform.position);

        IDname = found.key;

        NPCWrap npcText = ResourcesManager.Instance.NPCs.objects.Find(npc => npc.ID == IDname);

        if (npcText != null)
        {
            _txtInfo = npcText;
        }

        budgetComponent = new BudgetComponent(IDname);
        if (GameManager.PARTY_TYPE == EPartyType.SAVE)
        {
            List <BudgetsSave> saves;
            ArrayExtensions.ToList(PlanetSave.GameStateSave.Budgets, out saves);
            BudgetsSave save = saves.Find(s => s.npcName == IDname);
            if (save != null)
            {
                budgetComponent.budget     = save.budget;
                budgetComponent.Investment = save.investment;
            }
        }
        if (InventoryPlayer.Instance)
        {
            CatchGivedObject();
        }
    }
Example #2
0
 public OnPopupBuilding(BudgetComponent pBuildingbudget, InteractablePNJ pnpc)
 {
     buildingbudget = pBuildingbudget;
     npc            = pnpc;
 }