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();
        }
예제 #4
0
        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;
                }
            }
        }