fix game instance and make functions in instance
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -2,23 +2,178 @@
|
||||
|
||||
|
||||
#include "WBIFGameInstance.h"
|
||||
#include "Math/UnrealMathUtility.h"
|
||||
|
||||
/*
|
||||
* setters
|
||||
*/
|
||||
|
||||
void UWBIFGameInstance::setCurrentStamina(float curStamina)
|
||||
{
|
||||
CurrentStamina = curStamina;
|
||||
}
|
||||
|
||||
void UWBIFGameInstance::setMaxStaminaStamina(float maximumStamina)
|
||||
void UWBIFGameInstance::setMaxStamina(float maximumStamina)
|
||||
{
|
||||
MaxStamina = maximumStamina;
|
||||
}
|
||||
|
||||
void UWBIFGameInstance::setCurrentMood(float curMood)
|
||||
{
|
||||
CurrentMood = curMood;
|
||||
}
|
||||
|
||||
void UWBIFGameInstance::setMaxMood(float maximumMood)
|
||||
{
|
||||
MaxMood = maximumMood;
|
||||
}
|
||||
|
||||
void UWBIFGameInstance::setMaxMortgage(float maximumMortgage)
|
||||
{
|
||||
MaxMortgage = maximumMortgage;
|
||||
}
|
||||
|
||||
void UWBIFGameInstance::setCurrentMortgage(float CurMortgage)
|
||||
{
|
||||
CurrentMortgage = CurMortgage;
|
||||
}
|
||||
|
||||
void UWBIFGameInstance::setLimitPerOneMonth(float LimPerOneMonth)
|
||||
{
|
||||
LimitPerOneMonth = LimPerOneMonth;
|
||||
}
|
||||
|
||||
void UWBIFGameInstance::setPercent(float percnt)
|
||||
{
|
||||
Percent = percnt;
|
||||
}
|
||||
|
||||
void UWBIFGameInstance::setCalendarDay(int NumDay)
|
||||
{
|
||||
CalendarDay = NumDay;
|
||||
}
|
||||
|
||||
void UWBIFGameInstance::setRedDay(int NumRedDay)
|
||||
{
|
||||
RedDay = NumRedDay;
|
||||
}
|
||||
|
||||
void UWBIFGameInstance::setFemaleDay(int NumFemDay)
|
||||
{
|
||||
FemaleDay = NumFemDay;
|
||||
}
|
||||
|
||||
/*
|
||||
* getters
|
||||
*/
|
||||
|
||||
|
||||
float UWBIFGameInstance::getMaxMood()
|
||||
{
|
||||
return MaxMood;
|
||||
}
|
||||
|
||||
float UWBIFGameInstance::getCurrentMood()
|
||||
{
|
||||
return CurrentMood;
|
||||
}
|
||||
|
||||
float UWBIFGameInstance::getCurrentStamina()
|
||||
{
|
||||
return CurrentStamina;
|
||||
}
|
||||
|
||||
float UWBIFGameInstance::getMaxStamina()
|
||||
{
|
||||
return MaxStamina;
|
||||
}
|
||||
|
||||
float UWBIFGameInstance::getMaxMortgage()
|
||||
{
|
||||
return MaxMortgage;
|
||||
}
|
||||
|
||||
float UWBIFGameInstance::getCurrentMortgage()
|
||||
{
|
||||
return CurrentMortgage;
|
||||
}
|
||||
|
||||
float UWBIFGameInstance::getLimitPerOneMonth()
|
||||
{
|
||||
return LimitPerOneMonth;
|
||||
}
|
||||
|
||||
float UWBIFGameInstance::getPercent()
|
||||
{
|
||||
return Percent;
|
||||
}
|
||||
|
||||
int UWBIFGameInstance::getCalendarDay()
|
||||
{
|
||||
return CalendarDay;
|
||||
}
|
||||
|
||||
int UWBIFGameInstance::getRedDay()
|
||||
{
|
||||
return RedDay;
|
||||
}
|
||||
|
||||
int UWBIFGameInstance::getFemaleDay()
|
||||
{
|
||||
return FemaleDay;
|
||||
}
|
||||
|
||||
|
||||
//====================================
|
||||
|
||||
|
||||
void UWBIFGameInstance::CommitPayment(float Payment)
|
||||
{
|
||||
LimitPerOneMonth -= Payment;
|
||||
}
|
||||
|
||||
void UWBIFGameInstance::addPercentMortgage()
|
||||
{
|
||||
MaxMortgage += (MaxMortgage * Percent);
|
||||
}
|
||||
|
||||
void UWBIFGameInstance::plusDayTocalendarDay()
|
||||
{
|
||||
CalendarDay++;
|
||||
}
|
||||
|
||||
void UWBIFGameInstance::generateNumberRedDays()
|
||||
{
|
||||
RedDay = FMath::RandRange(3, 5);
|
||||
}
|
||||
|
||||
void UWBIFGameInstance::generateFemaleDays()
|
||||
{
|
||||
|
||||
FemaleDay = FMath::RandRange(28, 35);
|
||||
}
|
||||
|
||||
int UWBIFGameInstance::minusRedDay()
|
||||
{
|
||||
RedDay--;
|
||||
return RedDay;
|
||||
}
|
||||
|
||||
int UWBIFGameInstance::minusFemaleDay()
|
||||
{
|
||||
FemaleDay--;
|
||||
return FemaleDay;
|
||||
}
|
||||
|
||||
bool UWBIFGameInstance::isLastDayMonth()
|
||||
{
|
||||
if (CalendarDay % 30 == 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -19,19 +19,111 @@ public:
|
||||
protected:
|
||||
|
||||
private:
|
||||
/*
|
||||
* stamina player
|
||||
*/
|
||||
float CurrentStamina;
|
||||
float MaxStamina;
|
||||
/*
|
||||
* stamina player
|
||||
*/
|
||||
float CurrentStamina;
|
||||
float MaxStamina;
|
||||
|
||||
/*
|
||||
* mood female
|
||||
*/
|
||||
float MaxMood;
|
||||
float CurrentMood;
|
||||
|
||||
/*
|
||||
* Mortgage
|
||||
*/
|
||||
float MaxMortgage;
|
||||
float CurrentMortgage;
|
||||
float LimitPerOneMonth;
|
||||
float Percent;
|
||||
|
||||
/*
|
||||
* Days
|
||||
*/
|
||||
int CalendarDay;
|
||||
int RedDay;
|
||||
int FemaleDay;
|
||||
|
||||
public:
|
||||
|
||||
/*
|
||||
* setters
|
||||
*/
|
||||
UFUNCTION(BlueprintCallable, Category = "stamina player")
|
||||
void setCurrentStamina(float curStamina);
|
||||
UFUNCTION(BlueprintCallable, Category = "stamina player")
|
||||
void setMaxStaminaStamina(float maximumStamina);
|
||||
void setMaxStamina(float maximumStamina);
|
||||
|
||||
UFUNCTION(BlueprintCallable, Category = "Female")
|
||||
void setCurrentMood(float curMood);
|
||||
UFUNCTION(BlueprintCallable, Category = "Female")
|
||||
void setMaxMood(float maximumMood);
|
||||
|
||||
UFUNCTION(BlueprintCallable, Category = "Mortgage")
|
||||
void setMaxMortgage(float maximumMortgage);
|
||||
UFUNCTION(BlueprintCallable, Category = "Mortgage")
|
||||
void setCurrentMortgage(float CurMortgage);
|
||||
UFUNCTION(BlueprintCallable, Category = "Mortgage")
|
||||
void setLimitPerOneMonth(float LimPerOneMonth);
|
||||
UFUNCTION(BlueprintCallable, Category = "Mortgage")
|
||||
void setPercent(float percnt);
|
||||
|
||||
UFUNCTION(BlueprintCallable, Category = "Days")
|
||||
void setCalendarDay(int NumDay);
|
||||
UFUNCTION(BlueprintCallable, Category = "Days")
|
||||
void setRedDay(int NumRedDay);
|
||||
UFUNCTION(BlueprintCallable, Category = "Days")
|
||||
void setFemaleDay(int NumFemDay);
|
||||
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* getters
|
||||
*/
|
||||
UFUNCTION(BlueprintPure, Category = "stamina player")
|
||||
float getCurrentStamina();
|
||||
UFUNCTION(BlueprintPure, Category = "stamina player")
|
||||
float getMaxStamina();
|
||||
|
||||
UFUNCTION(BlueprintPure, Category = "Female")
|
||||
float getMaxMood();
|
||||
UFUNCTION(BlueprintPure, Category = "Female")
|
||||
float getCurrentMood();
|
||||
|
||||
UFUNCTION(BlueprintPure, Category = "Mortgage")
|
||||
float getMaxMortgage();
|
||||
UFUNCTION(BlueprintPure, Category = "Mortgage")
|
||||
float getCurrentMortgage();
|
||||
UFUNCTION(BlueprintPure, Category = "Mortgage")
|
||||
float getLimitPerOneMonth();
|
||||
UFUNCTION(BlueprintPure, Category = "Mortgage")
|
||||
float getPercent();
|
||||
|
||||
UFUNCTION(BlueprintPure, Category = "Days")
|
||||
int getCalendarDay();
|
||||
UFUNCTION(BlueprintPure, Category = "Days")
|
||||
int getRedDay();
|
||||
UFUNCTION(BlueprintPure, Category = "Days")
|
||||
int getFemaleDay();
|
||||
|
||||
//==============================================
|
||||
UFUNCTION(BlueprintCallable, Category = "Mortgage")
|
||||
void CommitPayment(float Payment);
|
||||
UFUNCTION(BlueprintCallable, Category = "Mortgage")
|
||||
void addPercentMortgage();
|
||||
UFUNCTION(BlueprintCallable, Category = "Days")
|
||||
void plusDayTocalendarDay();
|
||||
UFUNCTION(BlueprintCallable, Category = "Days")
|
||||
void generateNumberRedDays();
|
||||
UFUNCTION(BlueprintCallable, Category = "Days")
|
||||
void generateFemaleDays();
|
||||
UFUNCTION(BlueprintCallable, Category = "Days")
|
||||
int minusRedDay();
|
||||
UFUNCTION(BlueprintCallable, Category = "Days")
|
||||
int minusFemaleDay();
|
||||
UFUNCTION(BlueprintPure, Category = "Days")
|
||||
bool isLastDayMonth();
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user