void ProcessSecondStage(ApiData rpData) { switch (rpData.Api) { case "api_req_battle_midnight/battle": case "api_req_practice/midnight_battle": Second = new NightNormalStage(this, rpData); break; case "api_req_combined_battle/midnight_battle": Second = new CombinedFleetNightNormalStage(this, rpData); break; } Second.Process(rpData); InheritFromPreviousStage(Second); Second.ProcessMVP(); Result.Update(First, Second); CurrentStage = Second; OnPropertyChanged(nameof(Second)); OnPropertyChanged(nameof(CurrentStage)); }
void ProcessSecondStage(ApiInfo rpInfo) { switch (rpInfo.Api) { case "api_req_battle_midnight/battle": case "api_req_practice/midnight_battle": Second = new NightNormalStage(this, rpInfo); break; case "api_req_combined_battle/midnight_battle": Second = new FriendCombinedFleetNightNormalStage(this, rpInfo); break; case "api_req_combined_battle/ec_midnight_battle": Second = new EnemyCombinedFleetNight(this, rpInfo); break; } Second.Process(rpInfo, First); InheritFromPreviousStage(Second); Second.Postprocess(); Result.Update(First, Second); CurrentStage = Second; OnPropertyChanged(nameof(Second)); OnPropertyChanged(nameof(CurrentStage)); }