fixed tree tutorial

This commit is contained in:
2025-03-18 20:31:31 +01:00
parent 0d06fe28dd
commit 202af35489
5 changed files with 459 additions and 453 deletions

View File

@@ -4,19 +4,19 @@ namespace Beyond
{
public class PlantTreeStep : MonoBehaviour
{
public BaseStepController baseStepController; // Odwołanie do BaseStepController
public TreeSpotController treeSpotController; // Odwołanie do kontrolera drzewa
public BaseStepController baseStepController; // Odwo<EFBFBD>anie do BaseStepController
public TreeSpotController treeSpotController; // Odwo<EFBFBD>anie do kontrolera drzewa
public ConsumablesButtonController consumablesButtonController; // Kontroler przycisku do wiary
private bool isTreeGrown = false; // Flaga wskazująca, czy drzewo wyrosło
private bool shouldSkipToGrowthStep = false; // Flaga do określenia, czy powinniśmy pominąć krok 2
private bool isTreeGrown = false; // Flaga wskazuj<EFBFBD>ca, czy drzewo wyros<EFBFBD>o
private bool shouldSkipToGrowthStep = false; // Flaga do okre<EFBFBD>lenia, czy powinni<EFBFBD>my pomin<EFBFBD><EFBFBD> krok 2
private void Start()
{
// Subskrybuje wydarzenie rozpoczęcia kroku tutoriala
// Subskrybuje wydarzenie rozpocz<EFBFBD>cia kroku tutoriala
baseStepController.OnStarted += OnStepStarted;
// Dodaje warunek do BaseStepController, który określa, czy krok może zostać zakończony
// Dodaje warunek do BaseStepController, kt<EFBFBD>ry okre<EFBFBD>la, czy krok mo<EFBFBD>e zosta<EFBFBD> zako<EFBFBD>czony
baseStepController.ConditionsAreMet += () => isTreeGrown;
// Subskrybuje zdarzenie zmiany stanu drzewa
@@ -28,23 +28,23 @@ namespace Beyond
private void OnStepStarted()
{
// Resetujemy flagi na początku kroku
// Resetujemy flagi na pocz<EFBFBD>tku kroku
isTreeGrown = false;
shouldSkipToGrowthStep = false;
Debug.Log("Rozpoczęcie kroku: zasadz drzewo.");
Debug.Log("Rozpocz<EFBFBD>cie kroku: zasadz drzewo.");
// Sprawdź poziom wiary na początku kroku
// Sprawd<EFBFBD> poziom wiary na pocz<EFBFBD>tku kroku
if (IsFaithSufficient())
{
Debug.Log("Wiara jest wystarczająca. Pomijamy krok ładowania wiary i przechodzimy do wzrostu drzewa.");
Debug.Log("Wiara jest wystarczaj<EFBFBD>ca. Pomijamy krok <EFBFBD>adowania wiary i przechodzimy do wzrostu drzewa.");
shouldSkipToGrowthStep = true;
}
}
private bool IsFaithSufficient()
{
// Zakładamy, że jeśli `imageParent` powiązany z `ConsumablesFaith` jest aktywny, oznacza to wystarczającą ilość wiary
// Zak<EFBFBD>adamy, <EFBFBD>e je<EFBFBD>li `imageParent` powi<EFBFBD>zany z `ConsumablesFaith` jest aktywny, oznacza to wystarczaj<EFBFBD>c<EFBFBD> ilo<EFBFBD><EFBFBD> wiary
if (consumablesButtonController != null)
{
return consumablesButtonController.imageParent.activeSelf;
@@ -54,23 +54,23 @@ namespace Beyond
private void OnTreeStateChanged(TreeState newState)
{
// Sprawdzamy, czy drzewo osiągnęło etap wzrostu, który uznajemy za "wyrośnięcie"
// Sprawdzamy, czy drzewo osi<EFBFBD>gn<EFBFBD>o etap wzrostu, kt<EFBFBD>ry uznajemy za "wyro<EFBFBD>ni<EFBFBD>cie"
if (newState == TreeState.FreshlySeeded ||
newState == TreeState.SmallTree ||
newState == TreeState.MediumTree ||
newState == TreeState.FullyGrown)
{
if (shouldSkipToGrowthStep && newState == TreeState.FreshlySeeded)
if (shouldSkipToGrowthStep && (newState == TreeState.FreshlySeeded || newState == TreeState.SmallTree))
{
// Jeśli mamy wystarczającą ilość wiary, pomijamy krok 2 i od razu rośniemy do kolejnego etapu
Debug.Log("Pomijamy krok ładowania wiary i przechodzimy do kroku wzrostu drzewa.");
// Je<EFBFBD>li mamy wystarczaj<EFBFBD>c<EFBFBD> ilo<EFBFBD><EFBFBD> wiary, pomijamy krok 2 i od razu ro<EFBFBD>niemy do kolejnego etapu
Debug.Log("Pomijamy krok <EFBFBD>adowania wiary i przechodzimy do kroku wzrostu drzewa.");
treeSpotController.GrowTree(); // Rozpoczynamy wzrost drzewa
}
else
{
// W przeciwnym razie zakończ krok 1 i przejdź do kroku 2
// W przeciwnym razie zako<EFBFBD>cz krok 1 i przejd<EFBFBD> do kroku 2
isTreeGrown = true;
Debug.Log("Drzewo wyrosło, krok tutoriala zakończony.");
Debug.Log("Drzewo wyros<EFBFBD>o, krok tutoriala zako<EFBFBD>czony.");
}
}
}