|
|
|
|
|
|
{ |
|
|
|
return m_StepCount; |
|
|
|
} |
|
|
|
void WarnDefaultRewardProvider(string callee) { |
|
|
|
void CheckCumulativeRewardProviderExistence(string callee) { |
|
|
|
if (CumulativeRewardProvider == null) |
|
|
|
{ |
|
|
|
Debug.LogWarningFormat("the CumulativeRewardProvider is null and " + |
|
|
|
|
|
|
/// </summary>
|
|
|
|
public void ResetReward() |
|
|
|
{ |
|
|
|
WarnDefaultRewardProvider("ResetReward"); |
|
|
|
CheckCumulativeRewardProviderExistence("ResetReward"); |
|
|
|
InternalResetReward(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
/// <param name="reward">The new value of the reward.</param>
|
|
|
|
public void SetReward(float reward) |
|
|
|
{ |
|
|
|
WarnDefaultRewardProvider("SetReward"); |
|
|
|
CheckCumulativeRewardProviderExistence("SetReward"); |
|
|
|
CumulativeRewardProvider?.SetReward(reward); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
/// <param name="increment">Incremental reward value.</param>
|
|
|
|
public void AddReward(float increment) |
|
|
|
{ |
|
|
|
WarnDefaultRewardProvider("AddReward"); |
|
|
|
CheckCumulativeRewardProviderExistence("AddReward"); |
|
|
|
CumulativeRewardProvider?.AddReward(increment); |
|
|
|
} |
|
|
|
|
|
|
|