コード例 #1
0
            public void ReturnsSaveData()
            {
                // Arrange
                var saveDataFiles = new[]
                {
                    Resources.SaveData,
                    Resources.SaveData_76561197960481221,
                    Resources.SaveData_76561198074553183,
                    Resources.SaveData_76561198252120446,
                };

                foreach (var saveDataFile in saveDataFiles)
                {
                    var readStream = new MemoryStream(Encoding.UTF8.GetBytes(saveDataFile));
                    var reader     = new SaveDataReader(readStream);

                    // Act
                    var saveData = reader.Read();

                    // Assert
                    var writeStream = new MemoryStream();
                    var writer      = new SaveDataWriter(writeStream);
                    writer.Write(saveData);
                    writeStream.Position = 0;
                    var sr     = new StreamReader(writeStream);
                    var actual = sr.ReadToEnd();
                    Assert.Equal(saveDataFile, actual, ignoreLineEndingDifferences: true);
                }
            }
コード例 #2
0
    void Awake()
    {
        matrix = Resources.Load("Data/Code") as MatrixCode;
        GameObject sdReaderObj = (GameObject)Instantiate(Resources.Load("Prefabs/SaveDataReader"));

        sdReader = sdReaderObj.GetComponent <SaveDataReader>();
        aReader  = GetComponent <AbilityReader>();
    }
コード例 #3
0
ファイル: AbilityView.cs プロジェクト: bigstupidx/MatrixCode
    void Awake()
    {
        sdReader = Instantiate(sdReaderPref).GetComponent <SaveDataReader>();
        aReader  = GetComponent <AbilityReader>();
        //これ以降AWAKEではaReaderは使わない まだ向こうがawakeされていない えらーが起こる

        havecommandNum = sdReader.GetCommandNum();
        commandList    = sdReader.GetHaveCommandwithNumber();
        haveabilityNum = sdReader.GetHavetotalCommandNum();
        abilityName    = new string[haveabilityNum];
    }
コード例 #4
0
            public void ReturnsSaveDataReader()
            {
                // Arrange
                var stream = Stream.Null;

                // Act
                var reader = new SaveDataReader(stream);

                // Assert
                Assert.IsAssignableFrom <SaveDataReader>(reader);
            }
コード例 #5
0
 void Awake()
 {
     sdReader     = Instantiate(sdReaderPref).GetComponent <SaveDataReader>();
     hp.text      = sdReader.GetHP().ToString();
     power.text   = sdReader.GetPOWER().ToString();
     mpower.text  = sdReader.GetMAJICPOWER().ToString();
     sp.text      = sdReader.GetSP().ToString();
     spr.text     = sdReader.GetSPRECOVER().ToString();
     def.text     = sdReader.GetDEFENCE().ToString();
     comNum.text  = sdReader.GetCommandNum().ToString();
     openNum.text = sdReader.GetMatrixOpenNum().ToString();
 }
コード例 #6
0
    static public void unlockAchievement(Achievement a)
    {
        //Check first to see that the achievement is not already complete
        GameManager manager = GameObject.FindObjectOfType <GameManager>();

        if (!GetAchievement(a.name, manager.achievementList).isCompleted)
        {
            a.isCompleted = true;
            AchievementPanel panel = GameObject.FindObjectOfType <AchievementPanel>();
            panel.setInfo(a.name);
            panel.TriggerAnimation();

            SaveDataReader.SaveData();
        }
    }
コード例 #7
0
    void Awake()
    {
        playerData   = PlayerData.Instance;
        sdReaderPref = (GameObject)Instantiate(sdReaderPref);
        sdReader     = sdReaderPref.GetComponent <SaveDataReader>();

        //クエストクリア後だったら
        QuestClearMethod();
        //クエストデータ読み込み
        questData       = questDataPref.sheets[0];
        secretQuestData = secretQuestDataPref.sheets[0];


        selectPanels       = new GameObject[maxQuestNum + 1];//未クエスト分
        secretSelectPanels = new GameObject[sdReader.GetHideQuestNum()];
    }
コード例 #8
0
    // Use this for initialization
    void Start()
    {
        sdReader           = FindObjectOfType <SaveDataReader>();
        aReader            = GetComponent <AbilityReader>();
        haveAbilityNumList = sdReader.GetHaveCommandwithNumber();
        memoButton.gameObject.SetActive(false);
        panel.gameObject.SetActive(false);
        ability = new Ability[haveAbilityNumList.Length];
        Buttons = new GameObject[haveAbilityNumList.Length];        //所持しているアビリティ分ボタンを拡張

        for (int i = 0; i < ability.Length; i++)                    //ここで各項目に情報をセット
        {
            ability[i] = aReader.GetAbility(haveAbilityNumList[i]); //アビリティ情報を格納
            Buttons[i] = Instantiate(ButtonPref);
            Buttons[i].GetComponent <AbilityValueViewButton>().SetNameAndNum(i, ability[i].Name);
            Buttons[i].transform.SetParent(Content.transform, false);
        }
    }
コード例 #9
0
    /*////////////////////////////
     * Use This when linking an achievement of an action
     *
     * ChallengeSystem.progressChallenge(<Name Of Challenge>, challengeList, 1);
     *      if (ChallengeSystem.searchListForChallenge(<Name Of Challenge>, challengeList))
     *      {
     *          checkChallengeComplete(<Name Of Challenge>, challengeList);
     *      }
     * //////////////////////
     */

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Alpha1))
        {
            ChallengeSystem.progressChallenge("Eat Ten Clothes", challengeList, 1);

            if (ChallengeSystem.searchListForChallenge("Eat Ten Clothes", challengeList))
            {
                checkChallengeComplete("Eat Ten Clothes", challengeList);
            }
        }
        if (Input.GetKeyDown(KeyCode.Alpha0))
        {
            Debug.Log("Saving Game");
            SaveDataReader.SaveData();
        }
        if (Input.GetKeyDown(KeyCode.Alpha2))
        {
            SceneManager.LoadScene(0);
        }
    }
コード例 #10
0
    // Use this for initialization
    void Start()
    {
        matrix             = FindObjectOfType <MatrixCodeReader>();
        sdReader           = FindObjectOfType <SaveDataReader>();
        currentSaveDataNum = sdReader.saveDataNum;
        isOpen             = sdReader.GetAllMatrixIsOpenBool(currentSaveDataNum);
        int n = sdReader.GetMatrixOpenNum(currentSaveDataNum);

        Buttons     = new GameObject[n];
        sortNumList = new int[n];

        int[] nums = sdReader.GetMatrixOpenNumbers();
        for (int i = 0; i < nums.Length; i++)
        {
            Buttons[i] = (GameObject)Instantiate(ButtonPref);
            Buttons[i].GetComponent <SelectMatrixNum>().SetMatNum(nums[i]);//番号をボタンにセット
            Buttons[i].GetComponent <SelectMatrixNum>().SetPanel(this.gameObject);
            Buttons[i].transform.SetParent(view.transform, false);
            sortNumList[i] = matrix.GetComponent <MatrixCodeReader>().GetMatSortNum(nums[i]);
        }
    }
コード例 #11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="stream"></param>
        /// <returns></returns>
        public SaveData Deserialize(Stream stream)
        {
            var reader = new SaveDataReader(stream);

            return(reader.Read());
        }
コード例 #12
0
 private void Awake()
 {
     SaveDataReader.LoadData(this);
     generateChallenges(challengeList, activeChallenges, 3);
 }
コード例 #13
0
 private void Awake()
 {
     SaveDataReader.LoadData(this);
 }