Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
    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();
    }