public void StartGeneratingCompany() { gameObject.SetActive(true); founder = PlayerManager.instance.activePlayer; personalFundsAdded.MaxValue = founder.Funds; personalFundsAdded.onSubmit.AddListener(SetInvestorRatio); SetInvestorRatio(); }
public void ChangeOwner(Magnate newOwner) { currentOwner.LoseOwnership(this); if (newOwner == null) { currentOwner = boardOfDirectors; } OnOwnerChangeEvent?.Invoke(currentOwner); }
public void Initialize() { if (instance == null) { instance = this; } else { Debug.LogError("You've put another Player Manager somewhere"); } activePlayer = new Magnate(); }
private void Awake() { player = PlayerManager.instance.activePlayer; player.Funds += 2000; title.ClearOptions(); title.options.Add(new Dropdown.OptionData("<i>None</i>")); foreach (string s in StringLoader.GetAllStrings("Titles")) { title.options.Add(new Dropdown.OptionData(s)); } title.value = 0; title.RefreshShownValue(); }
public Company(Magnate founder) { this.founder = founder; currentOwner = founder; establishedDate = TimeManager.currentTime; boardOfDirectors = new AIPlayer(); boardOfDirectors.FirstName = "Board of Directors"; TimeManager.instance.OnDayEvent += DailyDepartmentWork; engineeringDepartment = new EngineeringDepartment(); facilitiesDepartment = new FacilitiesDepartment(); financeDepartment = new FinanceDepartment(); departments.Add(facilitiesDepartment); departments.Add(engineeringDepartment); departments.Add(financeDepartment); }