public void AssignGateDataToGateStats(GatesData newGateData, GateStats gateStatsToBeAssigned) { gateStatsToBeAssigned.ID = newGateData.id; gateStatsToBeAssigned.GateElement = newGateData.gateElement; gateStatsToBeAssigned.CurrentHealth = newGateData.currentHealth; gateStatsToBeAssigned.MaxHealth = newGateData.maxHealth; gateStatsToBeAssigned.Xp = newGateData.xp; gateStatsToBeAssigned.Deffense = newGateData.deffense; }
public void AssignGateStatsToGateData(GateStats newGateStats, GatesData gateDataToBeAssigned) { gateDataToBeAssigned.id = newGateStats.ID; gateDataToBeAssigned.gateElement = newGateStats.GateElement; gateDataToBeAssigned.currentHealth = newGateStats.CurrentHealth; gateDataToBeAssigned.maxHealth = newGateStats.MaxHealth; gateDataToBeAssigned.xp = newGateStats.Xp; gateDataToBeAssigned.deffense = newGateStats.Deffense; }
public void SaveData() { Debug.Log("Saving"); BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Create(Application.persistentDataPath+"/GameInfo.dat"); GameData data = new GameData(); foreach(int gateId in PlayerManager.control.TotalOwnedGatesIds) { GatesData dataG = null; if(!GateStatsContainsID(gateId)) { //saving after buying a new gate dataG = new GatesData(); foreach(GameObject gmoGate in allGates) { GateStats _gStats = gmoGate.GetComponent<GateStats>(); if(_gStats.ID == gateId) { AssignGateStatsToGateData(_gStats, dataG); allOwnedGatesData.Add (dataG); } } } else { //saving after a match, this data has already been modified. dataG = GetGateDataByGateID(gateId); } if(!data.gatesOwned.Contains(dataG)) data.gatesOwned.Add(dataG); } foreach(int troopId in PlayerManager.control.TotalOwnedTroopsIds) { if(!data.troopsOwned.Contains(troopId)) data.troopsOwned.Add(troopId); } bf.Serialize(file, data); file.Close(); }