Example #1
0
    void Start()
    {
        _gc   = GameObject.Find("GameController").GetComponent <GameController>();
        _sldm = GameObject.Find("SaveLoadWindow").GetComponent <SaveLoadDataManager>();
        bank  = DataBank.Open();
        //Debug.Log($"save path of bank is { bank.SavePath }");
        //セーブデータが存在しないならば作成せよのIF文
        bank.Load <SaveData>(gameObject.name);
        saveData = bank.Get <SaveData>(gameObject.name);
        if (saveData == null)
        {
            saveData = new SaveData()
            {
                icon_name     = "silhouette",
                chara_name    = "del_chara",
                time          = "YYYY/MM/DD\nah:mm",
                text          = "セーブデータがありません",
                sceneLoadName = "",
                loadnum       = 0,
                id            = ""
            };

            bank.Store(gameObject.name, saveData);

            bank.SaveAll();

            saveData = bank.Get <SaveData>(gameObject.name);
            //bank.Clear();
        }


        foreach (Transform child in this.transform)
        {
            if (child.name == "Image")
            {
                _charaIcoImage = child.gameObject.GetComponent <Image>();
            }
            else if (child.name == "Time")
            {
                _time = child.gameObject.GetComponent <Text>();
            }
            else if (child.name == "Comment")
            {
                foreach (Transform child2 in child.transform)
                {
                    if (child2.name == "Placeholder")
                    {
                        _comment = child2.gameObject.GetComponent <Text>();
                    }
                }
            }
        }
        _charaIcoImage.sprite = Resources.Load <Sprite>("Image/CharaIcons/" + saveData.icon_name);
        _time.text            = saveData.time;
        _comment.text         = saveData.text;
    }
Example #2
0
    public void SaveChangePanel()
    {
        bank = DataBank.Open();

        //セーブデータが存在しないならば作成せよのIF文
        bank.Load <SaveData>(gameObject.name);
        saveData = bank.Get <SaveData>(gameObject.name);
        if (saveData == null)
        {
            saveData = new SaveData()
            {
                icon_name     = "silhouette",
                chara_name    = "del_chara",
                time          = "YYYY/MM/DD\nah:mm",
                text          = "セーブデータがありません",
                sceneLoadName = "",
                loadnum       = 0,
                id            = ""
            };

            bank.Store(gameObject.name, saveData);

            bank.SaveAll();

            saveData = bank.Get <SaveData>(gameObject.name);
            //bank.Clear();
        }

        foreach (Transform child in this.transform)
        {
            if (child.name == "Image")
            {
                _charaIcoImage = child.gameObject.GetComponent <Image>();
            }
            else if (child.name == "Time")
            {
                _time = child.gameObject.GetComponent <Text>();
            }
            else if (child.name == "Comment")
            {
                foreach (Transform child2 in child.transform)
                {
                    if (child2.name == "Placeholder")
                    {
                        _comment = child2.gameObject.GetComponent <Text>();
                    }
                }
            }
        }
        _charaIcoImage.sprite = Resources.Load <Sprite>("Image/CharaIcons/" + saveData.icon_name);
        _time.text            = saveData.time;
        _comment.text         = saveData.text;
    }
    public void OnClick()
    {
        sePlayer.onClickSe();
        DataBank bank = DataBank.Open();

        bank.Load <UserGameSaveData>("userGamePlay");

        UserGameSaveData playerData = new UserGameSaveData();

        playerData = bank.Get <UserGameSaveData>("userGamePlay");
        if (playerData != null)
        {
            UserPlayData.Instance.userGamePlayData.pleaseCharacterId = playerData.pleaseCharacterId;
            UserPlayData.Instance.userGamePlayData.pleaseCommandFlg  = playerData.pleaseCommandFlg;
            UserPlayData.Instance.userGamePlayData.pleaseItemId      = playerData.pleaseItemId;
            if (playerData.pleaseCompleteYear > 2000)
            {
                playerData.pleaseCompleteTime = new System.DateTime(playerData.pleaseCompleteYear, playerData.pleaseCompleteMonth, playerData.pleaseCompleteDay, playerData.pleaseCompleteHour, playerData.pleaseCompleteMinute, playerData.pleaseCompleteSecond, playerData.pleaseCompleteMilliSecond);
            }
            UserPlayData.Instance.userGamePlayData.pleaseCompleteTime = playerData.pleaseCompleteTime;
            UserPlayData.Instance.userGamePlayData.userCharacterData  = new System.Collections.Generic.Dictionary <int, UserCharacterData>();
            foreach (UserCharacterSaveData characterSaveData in playerData.userCharacterDatas)
            {
                var characterId = characterSaveData.characterId;
                if (!UserPlayData.Instance.userGamePlayData.userCharacterData.ContainsKey(characterId))
                {
                    UserPlayData.Instance.userGamePlayData.userCharacterData.Add(characterId, new UserCharacterData());
                    UserPlayData.Instance.userGamePlayData.userCharacterData[characterId].itemCountTable = new System.Collections.Generic.Dictionary <int, int>();
                }
                var itemId    = characterSaveData.itemId;
                var itemCount = characterSaveData.itemCount;
                UserPlayData.Instance.userGamePlayData.userCharacterData[characterId].itemCountTable.Add(itemId, itemCount);
            }
        }
        StartCoroutine("CharaSelectStart");
    }
Example #4
0
    private void LoadOn()
    {
        canvas = GameObject.Find("Canvas");

        foreach (Transform child in canvas.transform)
        {
            for (int i = 0; i < 20; i++)
            {
                if (child.name == "TitleWindow" || child.name == "ExitTitleConfirmationPanel" ||
                    child.name == "SettingWindow" || child.name == "Fade" || child.name == "ButtonPanel")
                {
                    child.gameObject.SetActive(false);
                }
                else
                {
                    child.gameObject.SetActive(true);
                }
            }
        }

        foreach (Transform child in canvas.transform)
        {
            if (child.name == "CharacterIcon")
            {
                _charaIcoImage = child.gameObject.GetComponent <Image>();
                foreach (Transform child2 in child.transform)
                {
                    if (child2.name == "CharacterName")
                    {
                        foreach (Transform child3 in child2.transform)
                        {
                            if (child3.name == "Text")
                            {
                                _speakerText = child3.gameObject.GetComponent <Text>();
                            }
                        }
                    }
                }
            }
        }
        foreach (Transform child in canvas.transform)
        {
            if (child.name == "CharacterImage")
            {
                _charaImage = child.gameObject.GetComponent <Image>();
            }
        }
        foreach (Transform child in canvas.transform)
        {
            if (child.name == "Background")
            {
                _bgImage = child.gameObject.GetComponent <Image>();
            }
        }
        foreach (Transform child in canvas.transform)
        {
            if (child.name == "TextWindow")
            {
                foreach (Transform child2 in child.transform)
                {
                    if (child2.name == "TextPanel")
                    {
                        foreach (Transform child3 in child2.transform)
                        {
                            if (child3.name == "Text")
                            {
                                _Text = child3.gameObject.GetComponent <Text>();
                            }
                        }
                    }
                }
            }
        }


        bank = DataBank.Open();
        bank.Load <SaveData>(gameObject.name);
        saveData = bank.Get <SaveData>(gameObject.name);

        if (saveData.text != "セーブデータがありません")
        {
            _charaImage.rectTransform.localPosition = saveData.position;
            _charaImage.rectTransform.localScale    = saveData.scale;

            _speakerText.text     = saveData.speakertext;
            _charaIcoImage.sprite = Resources.Load <Sprite>("Image/CharaIcons/" + saveData.icon_name);
            _charaImage.sprite    = Resources.Load <Sprite>("Image/Characters/" + saveData.chara_name);



            _bgImage.sprite = Resources.Load <Sprite>("Image/BackGrounds/" + saveData.bg_name);
            _Text.text      = saveData.text;


            _gc.Sc.LoadScene(saveData.sceneLoadName, saveData.loadnum, saveData.id, saveData.options);
        }
    }
Example #5
0
    private void SaveOn()
    {
        canvas = GameObject.Find("Canvas");


        foreach (Transform child in canvas.transform)
        {
            if (child.name == "CharacterIcon")
            {
                _charaIcoImage = child.gameObject.GetComponent <Image>();
                foreach (Transform child2 in child.transform)
                {
                    if (child2.name == "CharacterName")
                    {
                        foreach (Transform child3 in child2.transform)
                        {
                            if (child3.name == "Text")
                            {
                                _speakerText = child3.gameObject.GetComponent <Text>();
                            }
                        }
                    }
                }
            }
        }
        foreach (Transform child in canvas.transform)
        {
            if (child.name == "CharacterImage")
            {
                _charaImage = child.gameObject.GetComponent <Image>();
            }
            if (child.name == "Background")
            {
                _bgImage = child.gameObject.GetComponent <Image>();
            }
        }

        foreach (Transform child in canvas.transform)
        {
            if (child.name == "TextWindow")
            {
                foreach (Transform child2 in child.transform)
                {
                    if (child2.name == "TextPanel")
                    {
                        foreach (Transform child3 in child2.transform)
                        {
                            if (child3.name == "Text")
                            {
                                _Text = child3.gameObject.GetComponent <Text>();
                            }
                        }
                    }
                }
            }
        }

        DateTime TodayNow = DateTime.Now;

        saveData = new SaveData()
        {
            chara_name    = _charaImage.sprite.name,
            speakertext   = _speakerText.text,
            bg_name       = _bgImage.sprite.name,
            icon_name     = _charaIcoImage.sprite.name,
            time          = TodayNow.Year.ToString() + "/" + TodayNow.Month.ToString() + "/" + TodayNow.Day.ToString() + "\n" + DateTime.Now.ToShortTimeString(),
            text          = _Text.text,
            savetext      = Savetext,
            sceneLoadName = _gc.Sc.sceneLoadName,
            loadnum       = _gc.Sc.loadnum,
            id            = _gc.Sc.ID,
            options       = _gc.Sc.Save_options,
            position      = _charaImage.rectTransform.localPosition,
            scale         = _charaImage.rectTransform.localScale
        };
        bank.Store(gameObject.name, saveData);
        bank.SaveAll();
        saveData = bank.Get <SaveData>(gameObject.name);

        foreach (Transform child in this.transform)
        {
            if (child.name == "Image")
            {
                _charaIcoImage = child.gameObject.GetComponent <Image>();
            }
            else if (child.name == "Time")
            {
                _time = child.gameObject.GetComponent <Text>();
            }
            else if (child.name == "Comment")
            {
                foreach (Transform child2 in child.transform)
                {
                    if (child2.name == "Placeholder")
                    {
                        _comment = child2.gameObject.GetComponent <Text>();
                    }
                }
            }
        }
        _charaIcoImage.sprite = Resources.Load <Sprite>("Image/CharaIcons/" + saveData.icon_name);
        _time.text            = saveData.time;
        _comment.text         = saveData.text;
    }