private void RevokeFreeBuildingsFromBonuses(ISocialPolicyBonusesData bonuses, ICivilization civ) { for (int i = 0; i < bonuses.FreeBuildingCount; i++) { FreeBuildingsCanon.RemoveFreeBuildingFromCiv(bonuses.FreeBuildingTemplates, civ); } }
private void ApplyFreeBuildingsFromBonuses(ISocialPolicyBonusesData bonuses, ICivilization civ) { for (int i = 0; i < bonuses.FreeBuildingCount; i++) { FreeBuildingsCanon.SubscribeFreeBuildingToCiv(bonuses.FreeBuildingTemplates, civ); } }
private ISocialPolicyDefinition BuildPolicy(ISocialPolicyBonusesData bonuses) { var mockPolicy = new Mock <ISocialPolicyDefinition>(); mockPolicy.Setup(policy => policy.Bonuses).Returns(bonuses); return(mockPolicy.Object); }
private IPolicyTreeDefinition BuildPolicyTree( ISocialPolicyBonusesData unlockingBonuses, ISocialPolicyBonusesData completionBonuses ) { var mockTree = new Mock <IPolicyTreeDefinition>(); mockTree.Setup(tree => tree.UnlockingBonuses).Returns(unlockingBonuses); mockTree.Setup(tree => tree.CompletionBonuses).Returns(completionBonuses); return(mockTree.Object); }
private ISocialPolicyDefinition BuildPolicy(ISocialPolicyBonusesData bonuses) { var mockPolicy = new Mock <ISocialPolicyDefinition>(); mockPolicy.Setup(policy => policy.Bonuses).Returns(bonuses); var newPolicy = mockPolicy.Object; AvailablePolicies.Add(newPolicy); return(newPolicy); }
private void BuildUnitsFromBonuses(ICivilization civ, ISocialPolicyBonusesData bonuses) { var civCapital = CapitalCityCanon.GetCapitalOfCiv(civ); var capitalLocation = CityLocationCanon.GetOwnerOfPossession(civCapital); foreach (var templateToBuild in bonuses.FreeUnits) { var validCell = GetValidNearbyCell(capitalLocation, templateToBuild, civ); UnitFactory.BuildUnit(validCell, templateToBuild, civ); } }
private IPolicyTreeDefinition BuildPolicyTree( ISocialPolicyBonusesData unlockingBonuses, ISocialPolicyBonusesData completionBonuses, List <ISocialPolicyDefinition> policies ) { var mockTree = new Mock <IPolicyTreeDefinition>(); mockTree.Setup(tree => tree.UnlockingBonuses).Returns(unlockingBonuses); mockTree.Setup(tree => tree.CompletionBonuses).Returns(completionBonuses); mockTree.Setup(tree => tree.Policies).Returns(policies); var newTree = mockTree.Object; AvailableTrees.Add(newTree); return(newTree); }
private IPolicyTreeDefinition BuildPolicyTree( ISocialPolicyBonusesData unlockingBonuses, ISocialPolicyBonusesData completionBonuses, bool isCompleted ) { var mockTree = new Mock <IPolicyTreeDefinition>(); mockTree.Setup(tree => tree.UnlockingBonuses).Returns(unlockingBonuses); mockTree.Setup(tree => tree.CompletionBonuses).Returns(completionBonuses); var newTree = mockTree.Object; MockSocialPolicyCanon.Setup( canon => canon.IsTreeCompletedByCiv(newTree, It.IsAny <ICivilization>()) ).Returns(isCompleted); return(newTree); }