public void addStoryProgresses(enum_StoryProgressType argsStr, bool resetF) { //下位の進行度は、自動的にリセットされる switch (argsStr) { case enum_StoryProgressType.Route: // StoryRoute long tmpRoute = (long)selectedUserSaveDat["StoryRoute"]; if (resetF) { selectedUserSaveDat["StoryRoute"] = 0; } else { selectedUserSaveDat["StoryRoute"] = tmpRoute + 1; } break; case enum_StoryProgressType.Progress: //storyProgress_Key int tmpProgress = int.Parse(selectedUserSaveDat[storyProgress_Key].ToString()); if (resetF) { selectedUserSaveDat[storyProgress_Key] = 0; } else { selectedUserSaveDat[storyProgress_Key] = tmpProgress + 1; this.addStoryProgresses(enum_StoryProgressType.Stage, true); this.addStoryProgresses(enum_StoryProgressType.Step, true); } break; case enum_StoryProgressType.Stage: //storyStage_Key int tmpStage = int.Parse(selectedUserSaveDat[storyStage_Key].ToString()); if (resetF) { selectedUserSaveDat[storyStage_Key] = 0; } else { selectedUserSaveDat[storyStage_Key] = tmpStage + 1; this.addStoryProgresses(enum_StoryProgressType.Step, true); } break; case enum_StoryProgressType.Step: // StoryStep int tmpStep = int.Parse(selectedUserSaveDat["StoryStep"].ToString()); if (resetF) { selectedUserSaveDat["StoryStep"] = 0; } else { selectedUserSaveDat["StoryStep"] = tmpStep + 1; } break; } nowSceneValue.convertSelectedUserSaveData(); Debug.Log("進捗増加 : " + nowSceneValue.sceneFileName); }
/// <summary> /// 指定した進捗階層を1加算する /// 第2引数で True を指定した際には、対象の進捗度を0にする。基本打に2引数は省略して使用する /// </summary> public void addStoryProgresses(enum_StoryProgressType argsStr) { // this.addStoryProgresses(argsStr, false); }