예제 #1
0
    private void LoadIngameSaveData()
    {
        PlayerControl pc = player.GetComponent <PlayerControl>();

        pc.DeckManager = new DeckManager();
        pc.HandManager = UIManager.instance.GetHand();

        pc.DeckManager.Deck        = startDeck;
        pc.DeckManager.AttainCards = startAttain;
        pc.HandManager.MakeCards(5);


        if (InGameSaveManager.CheckSaveData())
        {
            List <CardSaveData> deckData   = InGameSaveManager.DeckCards;
            List <int>          attainData = InGameSaveManager.AttainCards;

            for (int i = 0; i < deckData.Count; i++)
            {
                startDeck.Add(Card.GetCard(deckData[i]));
            }
            for (int i = 0; i < attainData.Count; i++)
            {
                startAttain.Add(Card.GetCard(attainData[i]));
            }

            endingCondition = InGameSaveManager.Ending;
            startLevel      = InGameSaveManager.Floor;
            startHp         = InGameSaveManager.Hp;
            buildSeed       = InGameSaveManager.Seed;
            isLoaded        = true;

            InGameSaveManager.ClearSaveData();
        }
        else
        {
            for (int i = 0; i < 10; i++)//노말카드 랜덤 12장 생성
            {
                startDeck.Add(Card.GetCard(91));
            }
            startDeck.Add(Card.GetCard(92));
            startDeck.Add(Card.GetCard(92));
            startDeck.Add(Card.GetCard(93));
            startDeck.Add(Card.GetCard(93));
            startDeck.Add(Card.GetCard(94));

            endingCondition = new EndingConditions();
            startLevel      = 1;
            startHp         = Config.instance.FullHp;

            isLoaded = false;
        }


        pc.ReLoadDeck();

        player.SetHp(startHp);
        Card.SetPlayer(player);
        MyCamera.instance.StartPlayerTrace(player);
    }
예제 #2
0
 public static void WriteAndSave(int _floor, int _hp, List <CardSaveData> _deckCards,
                                 List <int> _attainCards, int _seed, EndingConditions _ending)
 {
     SaveData.floor       = _floor;
     SaveData.hp          = _hp;
     SaveData.deckCards   = _deckCards;
     SaveData.attainCards = _attainCards;
     SaveData.ending      = _ending;
     SaveData.isSaved     = true;
     SaveData.seed        = _seed;
     SaveData.version     = version;
     Save(dataPath);
 }