fixed tree tutorial - when fighting, when not enough faith, removed old chest, fixed dogs AI - now chasing player, improved shader

This commit is contained in:
2025-03-26 14:24:52 +01:00
parent e8d15453be
commit 38b5abd77a
12 changed files with 1860 additions and 1749 deletions

View File

@@ -4,17 +4,17 @@ namespace Beyond
{
public class FinishTreeGrowthStep : 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
private bool isTreeFullyGrown = false; // Flaga wskazująca, czy drzewo jest w pełni wyrośnięte
private bool isTreeFullyGrown = false; // Flaga wskazuj<EFBFBD>ca, czy drzewo jest w pe<EFBFBD>ni wyro<EFBFBD>ni<EFBFBD>te
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 += () => isTreeFullyGrown;
// Subskrybuje zdarzenie zmiany stanu drzewa
@@ -22,22 +22,26 @@ namespace Beyond
{
treeSpotController.onStateChanged.AddListener(OnTreeStateChanged);
}
}
private void OnStepStarted()
{
// Ustawiamy flagę na false przy rozpoczęciu kroku
// Ustawiamy flag<EFBFBD> na false przy rozpocz<EFBFBD>ciu kroku
isTreeFullyGrown = false;
//replenish faith so we can grow tree for sure
PlayerAttribute faithAttribute = Player.Instance.GetAttribute("Faith");
faithAttribute.AttributeCurrentValue = faithAttribute.AttributeMaxValue;
}
private void OnTreeStateChanged(TreeState newState)
{
// Sprawdzamy, czy drzewo osiągnęło stan w pełni wyrośnięty
// Sprawdzamy, czy drzewo osi<EFBFBD>gn<EFBFBD>o stan w pe<EFBFBD>ni wyro<EFBFBD>ni<EFBFBD>ty
if (newState == TreeState.FullyGrown)
{
isTreeFullyGrown = true;
Debug.Log("Drzewo jest w pełni wyrośnięte. Zakończenie tutoriala.");
baseStepController.ForceStepFinished(); // Kończymy krok i wyłączamy tutorial
Debug.Log("Drzewo jest w pe<EFBFBD>ni wyro<EFBFBD>ni<EFBFBD>te. Zako<EFBFBD>czenie tutoriala.");
baseStepController.ForceStepFinished(); // Ko<EFBFBD>czymy krok i wy<EFBFBD><EFBFBD>czamy tutorial
}
}
}