26 lines
1.1 KiB
C#
26 lines
1.1 KiB
C#
|
namespace Assets.RoR2.Scripts.Platform;
|
||
|
|
||
|
public class BaseActivitySelector
|
||
|
{
|
||
|
public BaseActivity.ActivityGameType activityGameType = BaseActivity.ActivityGameType.Any;
|
||
|
|
||
|
public BaseActivity.ActivityGameMode activityGameMode = BaseActivity.ActivityGameMode.Any;
|
||
|
|
||
|
public BaseActivity.ActivitySurvivor activitySurvivor = BaseActivity.ActivitySurvivor.Any;
|
||
|
|
||
|
public string activityAchievementID = "";
|
||
|
|
||
|
public bool IsCompatibleWith(BaseActivity activity)
|
||
|
{
|
||
|
if ((activity.GameType == BaseActivity.ActivityGameType.Any || activityGameType == BaseActivity.ActivityGameType.Any || activity.GameType == activityGameType) && (activity.GameMode == BaseActivity.ActivityGameMode.Any || activityGameMode == BaseActivity.ActivityGameMode.Any || activity.GameMode == activityGameMode) && (activity.Survivor == BaseActivity.ActivitySurvivor.Any || activitySurvivor == BaseActivity.ActivitySurvivor.Any || activity.Survivor == activitySurvivor))
|
||
|
{
|
||
|
if (activity.AchievementID.Length != 0 && activityAchievementID.Length != 0)
|
||
|
{
|
||
|
return activity.AchievementID.CompareTo(activityAchievementID) == 0;
|
||
|
}
|
||
|
return true;
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
}
|