public RewardPack(RewardBaseType baseType, RewardBase rewardBase, RewardColor rewardColor) { this.BaseType = baseType; this.RewardBase = rewardBase; this.RewardColor = rewardColor; this.unlockData = null; // Null = locked }
/// <summary> /// Selects the actual reward to show on Antura /// </summary> public void SelectRewardColorItem(RewardBase _rewardBase, RewardColor _rewardColor) { var currentSelectedReward = GetRewardPackByPartsIds(_rewardBase.ID, _rewardColor.ID); if (OnRewardSelectionChanged != null) { OnRewardSelectionChanged(currentSelectedReward); } // Makes sure to set everything pack with that color as seen foreach (var pack in GetUnlockedRewardPacksForBase(_rewardBase)) { pack.SetNew(false); } SaveRewardsUnlockDataChanges(); }
public MaterialPair GetMaterialPair() { if (!(RewardBase is RewardProp)) { throw new Exception("Trying to get a material pair for a non-prop pack"); } RewardProp prop = RewardBase as RewardProp; RewardColor color = RewardColor; if (color == null || prop == null) { return(new MaterialPair()); } MaterialPair mp = new MaterialPair(color.Color1Name, prop.Material1, color.Color2Name, prop.Material2); return(mp); }
private bool IsRewardColorNew(RewardBase rewardBase, RewardColor rewardColor) { return(GetUnlockedRewardPacks().Any(r => r.BaseId == rewardBase.ID && r.ColorId == rewardColor.ID && r.IsNew)); }