public void ConquerMapPoint(List <MapPointInformationData> thisMapPoints) { List <int> removeConverted = new List <int>(); for (int i = 0; i < thisMapPoints.Count; i++) { if (thisMapPoints[i].mapType == mapType) { MapPointBehavior thisPoint = myMapPoints.Find(x => x.myPointInformation.pointName == thisMapPoints[i].pointName); if (thisPoint != null) { thisPoint.ConqueredBy(thisMapPoints[i].ownedBy); removeConverted.Add(i); } } } if (removeConverted.Count > 0) { for (int i = 0; i < removeConverted.Count; i++) { thisMapPoints.RemoveAt(removeConverted[i]); } } }
public void UpdateShownPointInformation(MapPointBehavior thisPoint) { pointName.text = thisPoint.myPointInformation.pointName; currentMapPoint = thisPoint; if (thisPoint.myPointInformation.visibleToPlayer || thisPoint.myPointInformation.ownedBy == TerritoryOwners.Player) { scoutButton.interactable = false; SwitchScoutEyes(true); thisPoint.myPointInformation.visibleToPlayer = true; TroopCount.text = "Troops: " + thisPoint.myPointInformation.ObtainTotalUnitCount().ToString(); } else { SwitchScoutEyes(false); scoutButton.interactable = true; TroopCount.text = "Troops: " + thisPoint.myPointInformation.ObtainVagueUnitCount(true).ToString() + " - " + thisPoint.myPointInformation.ObtainVagueUnitCount(false).ToString(); } CoinTax.text = "Coin Tax: " + thisPoint.myPointInformation.coinTax.ToString(); for (int i = 0; i < thisPoint.myPointInformation.spawnableTravellers.Count; i++) { knownForList[i].text = thisPoint.myPointInformation.spawnableTravellers[i].ToString(); } }
public void SetAsSelectedPoint(MapPointBehavior thisPoint) { if (selectedMapPoint != null) { selectedMapPoint.RemoveClicked(); } selectedMapPoint = thisPoint; mapInformationHandler.OnPointSelected(); }
public void InitializeMapUnits() { if (PlayerGameManager.GetInstance == null) { return; } // OBTAIN ALL MAP POINTS List <MapPointBehavior> mapPoints = new List <MapPointBehavior>(); for (int i = 0; i < mapSelectionList.Count; i++) { mapPoints.AddRange(mapSelectionList[i].myMap.myMapPoints); } // INITIALIZE PlayerCampaignData campaignData = PlayerGameManager.GetInstance.campaignData; for (int i = 0; i < campaignData.mapPointList.Count; i++) { MapPointBehavior tmp = mapPoints.Find(x => x.myPointInformation.pointName == campaignData.mapPointList[i].pointName); if (tmp != null) { tmp.myPointInformation = new MapPointInformationData(); tmp.myPointInformation = campaignData.mapPointList[i]; tmp.myPointInformation.mapNeighborsList = new List <MapPointInformationData>(); tmp.myPointInformation.isKingdomPoint = tmp.pointTowardsKingdom; } } if (TransitionManager.GetInstance != null) { if (TransitionManager.GetInstance.isEngagedWithMapPoint) { pointsConquered.Add(TransitionManager.GetInstance.attackedPointInformationData); TransitionManager.GetInstance.isEngagedWithMapPoint = false; } } }