コード例 #1
0
 private void RevokeFreeBuildingsFromBonuses(ISocialPolicyBonusesData bonuses, ICivilization civ)
 {
     for (int i = 0; i < bonuses.FreeBuildingCount; i++)
     {
         FreeBuildingsCanon.RemoveFreeBuildingFromCiv(bonuses.FreeBuildingTemplates, civ);
     }
 }
コード例 #2
0
 private void ApplyFreeBuildingsFromBonuses(ISocialPolicyBonusesData bonuses, ICivilization civ)
 {
     for (int i = 0; i < bonuses.FreeBuildingCount; i++)
     {
         FreeBuildingsCanon.SubscribeFreeBuildingToCiv(bonuses.FreeBuildingTemplates, civ);
     }
 }
コード例 #3
0
        private ISocialPolicyDefinition BuildPolicy(ISocialPolicyBonusesData bonuses)
        {
            var mockPolicy = new Mock <ISocialPolicyDefinition>();

            mockPolicy.Setup(policy => policy.Bonuses).Returns(bonuses);

            return(mockPolicy.Object);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }