public void AddChef(Chef newChef) { chefs.Add(newChef); GameController.Instance().activePlayer.AddMoney(-newChef.GetChefCost()); try { voiceScript.PlayHireChefVO((int)GameController.Instance().activePlayer.playerFaction.voice); } catch { } Debug.Log("Chef was added to this restaurant"); }
public void BuyChef(GameObject chefButton) { BuildingRestaurant selectedRestaurant = restaurantUI.building; Chef selectedChef = chefButton.GetComponent <Chef>(); if (selectedChef.GetChefCost() < GameController.Instance().activePlayer.GetMoney()) { if (selectedRestaurant.chefs.Count < 3) { selectedRestaurant.AddChef(selectedChef); // adds chef to BuildingRestaurant GameController.Instance().activePlayer.AddChef(selectedChef); // adds chef to activePlaeyr PlayerData chefScrollScript.AddAChefButton(selectedChef); // Gives the chef to the Empire Screen GameObject newButtonPrefab = Instantiate(chefInRestaurantPrefab); selectedRestaurant.chefButtons.Add(newButtonPrefab); // Adds chefButton to BuildingRestaurant newButtonPrefab.transform.SetParent(content); newButtonPrefab.transform.localScale = new Vector3(1f, 1f, 1f); Chef chefInRestButton = newButtonPrefab.GetComponent <Chef>(); // Hopefully copying over Chef info to the other chef chefInRestButton.SetName(selectedChef.GetName()); chefInRestButton.SetLevel(selectedChef.GetChefLevel()); chefInRestButton.SetType(selectedChef.GetChefType()); chefInRestButton.SetCost(selectedChef.GetChefCost()); chefInRestButton.SetXP(selectedChef.GetChefXP()); chefInRestButton.UpdateChefText(); Destroy(chefButton.GetComponent <Chef>()); chefButton.AddComponent <Chef>(); Chef newCreatedChef = chefButton.GetComponent <Chef>(); newCreatedChef.UpdateChefText(); // selectedChef.ResetChef(); } else { Debug.Log("There are too many chefs at the restaurant"); } } else { Debug.Log("You dont have enough money for this chef"); } }
public void AddAChefButton(Chef newChef) { GameObject newChefButton = Instantiate(chefEmpireScreenPrefab); newChefButton.transform.SetParent(content); newChefButton.transform.localScale = new Vector3(1f, 1f, 1f); Chef chefReference = newChefButton.GetComponent <Chef>(); chefReference.SetName(newChef.GetName()); chefReference.SetLevel(newChef.GetChefLevel()); chefReference.SetType(newChef.GetChefType()); chefReference.SetCost(newChef.GetChefCost()); chefReference.SetXP(newChef.GetChefXP()); chefReference.UpdateChefText(); }