コード例 #1
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;
                }
            }
        }
コード例 #2
0
        public void InitializeBalconyCampaignData()
        {
            Debug.Log("-------------INITIALIZING CAMPAIGN DATA---------");
            PlayerCampaignData campaignData = new PlayerCampaignData();

            campaignData = PlayerGameManager.GetInstance.campaignData;

            if (campaignData.travellerList != null && campaignData.travellerList.Count > 0)
            {
                for (int i = 0; i < campaignData.travellerList.Count; i++)
                {
                    travelSystem.SummonSpecificTraveller(campaignData.travellerList[i], false);
                }
            }

            /*if (campaignData.travellerList != null && campaignData.travellerList.Count > 0)
             * {
             *  for (int i = 0; i < campaignData.travellerList.Count; i++)
             *  {
             *      travelSystem.SummonSpecificTraveller(campaignData.travellerList[i], false);
             *  }
             * }*/
        }
コード例 #3
0
        public void EndPrologueScene(PlayerKingdomData temporaryKingdom)
        {
            if (SaveLoadManager.GetInstance != null)
            {
                PlayerCampaignData temp = new PlayerCampaignData();
                temp.fileData      = true;
                temp.travellerList = new List <BaseTravellerData>();
                temp.mapPointList  = new List <Maps.MapPointInformationData>();
                temp.mapPointList.AddRange(TransitionManager.GetInstance.kingdomMapStorage.mapPointsStorage);

                Debug.Log("RESOURCE: " + temporaryKingdom.coins);
                SaveLoadManager.GetInstance.SetNewSaveData(temporaryKingdom, temp);
                temporaryKingdom._fileName = SaveLoadManager.GetInstance.saveDataList[SaveLoadManager.GetInstance.saveDataList.Count - 1]._fileName;
                temp._fileName             = SaveLoadManager.GetInstance.saveCampaignDataList[SaveLoadManager.GetInstance.saveCampaignDataList.Count - 1]._fileName;

                PlayerGameManager.GetInstance.ReceiveData(temporaryKingdom);
                PlayerGameManager.GetInstance.ReceiveCampaignData(temp);
            }

            if (TransitionManager.GetInstance != null)
            {
                TransitionManager.GetInstance.LoadScene(SceneType.Courtroom);
            }
        }
コード例 #4
0
        // ONLY GETS CALLED AFTER PROLOGUE SCENE
        public void PostPrologueSave()
        {
            PlayerCampaignData temp = new PlayerCampaignData();

            SetNewSaveData(inheritanceData, temp);
        }
コード例 #5
0
 public void SetCurrentData(int saveSlot)
 {
     currentData         = saveDataList[saveSlot];
     currentCampaignData = saveCampaignDataList[saveSlot];
 }