//実績が達成されたかセーブデータをチェックして確認する public bool CheckRecordConditionClear(int recordNo) { int data = 0; if (recordNo < 0 || recordNo >= RECORD_NUM) { return(false); } //セーブデータ取得と例外処理(複数の実績を見る必要があるものがある。) if (sConditionList[recordNo].checkDataNo != SaveDataManager.ESaveDataNo.SAVE_DATA_NUM) { data = saveDataCon.LoadData(sConditionList[recordNo].checkDataNo); } else { data = saveDataCon.LoadData(SaveDataManager.ESaveDataNo.C1WashCount); data += saveDataCon.LoadData(SaveDataManager.ESaveDataNo.C2WashCount); data += saveDataCon.LoadData(SaveDataManager.ESaveDataNo.C3WashCount); data += saveDataCon.LoadData(SaveDataManager.ESaveDataNo.C4WashCount); } //クリア判定 if (data >= sConditionList[recordNo].conditionClearCount) { return(true); } else { return(false); } }
private void Awake() { // Notice how it's the meta that's getting stored here. The SO doesn't get touched // and is only used for reference. This might be what needs to be done on the // scene context also... var loadedItems = SaveDataManager.LoadData <List <ItemMeta> >(DataConsts.INVENTORY_DATA_FILE); _items = loadedItems != null ? loadedItems : new List <ItemMeta>(); }
// Use this for initialization void Start() { nowTime = 0.0f; goalPosition = transform.position; //初期位置へ移動 firstPosition = transform.position; firstPosition.y += MOVE_DISTANCE; transform.position = firstPosition; //セーブデータ読み込み if(RANK > 0 && RANK < 10){ int rank = (int)SaveDataManager.ESaveDataNo.RankingPoint1; rank += RANK - 1; int point; point = dataCon.LoadData((SaveDataManager.ESaveDataNo)rank); //pointを読み込んで表示部へ適用。 if (point >= 0) { pointTexNum.SetNum(point); nameTextBack.text = dataCon.LoadData((SaveDataManager.ESaveDataStringNo)RANK-1); nameText.text = dataCon.LoadData((SaveDataManager.ESaveDataStringNo)RANK - 1); } else { //エラーなら0点をとりあえず表示。 point = 0; pointTexNum.SetNum(point); nameTextBack.text = nameText.text = ""; } } seTrig = true; }
// Use this for initialization void Start() { canvasRankingName.gameObject.SetActive(false); rank = 0; pointDrawEndFlg = false; rankingDrawEndFlg = false; rankingNameEndFlg = true; sceneMoveDisplayFlg = false; sceneMenuFlg = false; inputEndFlg = false; for (int i = 0; i < 30; ++i) { recordGetBGMTrig[i] = true; } //セーブデータから値を取得 Load(); //実績の状態も取得 GetRecord(true); //ゲームの結果を確認 gameScore = ActionRecordManager.sActionRecord; rankingPoint[10] = gameScore.C1WashCount + gameScore.C2WashCount + gameScore.C3WashCount + gameScore.C4WashCount; rankingName[10] = ""; //取得ポイントを元にせっけんキャラクターとアニメーション切り替え ResultSekkenControll.ESekkenNo sekkenNo = ResultSekkenControll.ESekkenNo.No_Sekkenkun; selectingChara.SetCharNo((int)SelectingCharactorNo.SOAP); if (gameScore.isSekkenChanPlay == true) { sekkenNo = ResultSekkenControll.ESekkenNo.No_Sekkenchan; selectingChara.SetCharNo((int)SelectingCharactorNo.SOAPTYAN); } if (gameScore.isSekkenKun0Play == true) { sekkenNo = ResultSekkenControll.ESekkenNo.No_Sekkenkun0; selectingChara.SetCharNo((int)SelectingCharactorNo.SOAP0); } //sekkenNo = ResultSekkenControll.ESekkenNo.No_Sekkenchan; sekkenControll.SelectSekkenAndAnimation(sekkenNo, rankingPoint[10]); //新しいセーブデータ作成 playCount++; UpdateSaveData(); //内部でランキングをソートしているので注意。 //セーブ Save(); //実績の状態を再取得 GetRecord(false); //新しいセーブデータと古いセーブデータを確認して実績が今回で解放されたのかチェックする。 CheckGetRecord(); //ランキング画面へスコアをセット for (int i = 0; i < 9; ++i) { canvasRanking.SetPoint(rankingPoint[i], i); canvasRanking.SetRankName(saveDataManager.LoadData((SaveDataManager.ESaveDataStringNo)i), i); } //10位以下だった if (rank >= 9) { canvasRanking.SetPoint(rankingPoint[rank], 9); canvasRanking.SetScoreRank(9); canvasRanking.ChangeActive(true, 9); } else { //1~9位にランクイン canvasRanking.SetScoreRank(rank); canvasRanking.ChangeActive(false, 9); rankingNameEndFlg = false; } //3位以上だったらエフェクト有効化 bool effectSwitch = false; if (rank <= 2) { effectSwitch = true; } for (int i = 0; i < rank3EffectList.Count; ++i) { rank3EffectList[i].SetActive(effectSwitch); } //BGM再生 if (BGMManager.Instance != null) { BGMManager.Instance.PlayBGM("Result_BGM", 0); } }