public void StartGeneratingCompany()
 {
     gameObject.SetActive(true);
     founder = PlayerManager.instance.activePlayer;
     personalFundsAdded.MaxValue = founder.Funds;
     personalFundsAdded.onSubmit.AddListener(SetInvestorRatio);
     SetInvestorRatio();
 }
Beispiel #2
0
 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();
 }
Beispiel #4
0
 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();
 }
Beispiel #5
0
    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);
    }