Beispiel #1
0
    //
    public void Start()
    {
        DontDestroyOnLoad(this);
        savedata = new SAVEDATA();
        savedata.CharacterData = new CHARACTERDATA[9];

        for (int i = 0; i < 9; ++i)
        {
            string     filename = "SLOT1 (" + i + ")";
            GameObject tmp      = GameObject.Find(filename);
            if (null != tmp)
            {
                CC[i] = tmp.GetComponent <CharacterCard>();
            }
        }

        DataLoad();
    }
Beispiel #2
0
    public bool DataLoad()
    {
        FileStream savefile = File.Open(Application.persistentDataPath + "/SavedData.dat", FileMode.OpenOrCreate);

        if (savefile == null)
        {
            return(false);
        }

        if (savefile.Length == 0)
        {
            //there is no file, make file!
            //first play!
            //CHARACTER INIT OPTION SET=============================================
            for (int i = 0; i < MAX_CHARACTER_SAVE; ++i)
            {
                savedata.CharacterData[i].id                  = 100;
                savedata.CharacterData[i].clearedround        = 0;
                savedata.CharacterData[i].remainpoint         = 0;
                savedata.CharacterData[i].ch_type             = 125;
                savedata.CharacterData[i].ch_atk              = 0;
                savedata.CharacterData[i].ch_str              = 0;
                savedata.CharacterData[i].ch_vit              = 0;
                savedata.CharacterData[i].ch_int              = 0;
                savedata.CharacterData[i].ch_mid              = 0;
                savedata.CharacterData[i].ch_matk             = 0;
                savedata.CharacterData[i].ch_movespd          = 0;
                savedata.CharacterData[i].ch_atkspd           = 0;
                savedata.CharacterData[i].ch_stamina          = 0;
                savedata.CharacterData[i].DefaultSkillSetData = null;
            }

            try
            {
                BinaryFormatter binaryFormatter = new BinaryFormatter();
                binaryFormatter.Serialize(savefile, savedata);
                savefile.Close();
            }
            catch (Exception exception)
            {
                Debug.Log(exception.ToString());
                return(false);
            }
        }
        else
        {
            //file is opened
            //deserialize
            try
            {
                BinaryFormatter binaryFormatter = new BinaryFormatter();
                savedata = (SAVEDATA)binaryFormatter.Deserialize(savefile);
                savefile.Close();
            }
            catch (Exception exception)
            {
                Debug.Log(exception.ToString());
                return(false);
            }
        }


        //how to show in scene ?????? => CLEARED ROUND + CH_TYPE + DEFAULTSKILLSET ~ //
        for (int i = 0; i < MAX_CHARACTER_SAVE; ++i)
        {
            CC[i].init();
            CC[i].clearedround = savedata.CharacterData[i].clearedround;
            CC[i].ch_type      = savedata.CharacterData[i].ch_type;
            CC[i].skillset     = savedata.CharacterData[i].DefaultSkillSetData;
            CC[i].show();
        }

        return(true);
    }