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(); } }
public OnPopupBuilding(BudgetComponent pBuildingbudget, InteractablePNJ pnpc) { buildingbudget = pBuildingbudget; npc = pnpc; }