Files
FueraDeEscala/Assets/Game Kit Controller/Scripts/Condition System/GKCCurrencyConditionSystem.cs
Robii Aragon fd87a6ffd5 add ckg
plantilla base para movimiento básico
2026-02-05 05:07:55 -08:00

60 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GKCCurrencyConditionSystem : GKCConditionInfo
{
[Header ("Custom Settings")]
[Space]
public int amountToCheck;
public override bool checkIfConditionCompleteAndReturnResult ()
{
if (!checkIfPlayerAssigned ()) {
return false;
}
bool conditionResult = checkConditionResult ();
setConditionResult (conditionResult);
return conditionResult;
}
public override void checkIfConditionComplete ()
{
if (!checkIfPlayerAssigned ()) {
return;
}
bool conditionResult = checkConditionResult ();
setConditionResult (conditionResult);
}
bool checkConditionResult ()
{
bool conditionResult = false;
playerComponentsManager mainPlayerComponentsManager = currentPlayer.GetComponent<playerComponentsManager> ();
if (mainPlayerComponentsManager != null) {
currencySystem mainCurrencySystem = mainPlayerComponentsManager.getCurrencySystem ();
if (mainCurrencySystem != null) {
bool currentConditionState = true;
if (mainCurrencySystem.getCurrentMoneyAmount () < amountToCheck) {
currentConditionState = false;
}
conditionResult = currentConditionState;
}
}
return conditionResult;
}
}