public RemodelManagerBase(int area_id) { this._area_id = area_id; this._api = new Api_req_Kaisou(); this._UpdateOtherShips(); this._hokyo_zousetsu_num = new UseitemUtil().GetCount(64); }
public bool Marriage(int ship_mem_id) { Api_Result <Mem_ship> api_Result = new Api_req_Kaisou().Marriage(ship_mem_id); if (api_Result.state != 0 || api_Result.data == null) { return(false); } return(true); }
public PowUpInfo getPowUpInfo(List <ShipModel> material_ships) { PowUpInfo result = default(PowUpInfo); if (_powup_target_ship == null) { return(result); } HashSet <int> hashSet = new HashSet <int>(); for (int i = 0; i < material_ships.Count; i++) { ShipModel shipModel = material_ships[i]; if (shipModel != null) { result.Karyoku += shipModel.PowUpKaryoku; result.Raisou += shipModel.PowUpRaisou; result.Taiku += shipModel.PowUpTaikuu; result.Soukou += shipModel.PowUpSoukou; result.Lucky += shipModel.PowUpLucky; hashSet.Add(shipModel.MemId); } } result.Karyoku = (int)((double)result.Karyoku * 1.2 + 0.3); result.Raisou = (int)((double)result.Raisou * 1.2 + 0.3); result.Taiku = (int)((double)result.Taiku * 1.2 + 0.3); result.Soukou = (int)((double)result.Soukou * 1.2 + 0.3); result.Lucky = (int)((double)result.Lucky * 1.2 + 0.3); Api_req_Kaisou api_req_Kaisou = new Api_req_Kaisou(); result.Taikyu += api_req_Kaisou.GetSameShipPowerupTaikyu(_powup_target_ship.MemId, hashSet); result.Lucky += api_req_Kaisou.GetSameShipPowerupLuck(_powup_target_ship.MemId, hashSet); int val = _powup_target_ship.MaxHp + result.Taikyu; int taik_max = Mst_DataManager.Instance.Mst_ship[_powup_target_ship.MstId].Taik_max; int num = Math.Min(val, taik_max); int val2 = num - _powup_target_ship.MaxHp; result.Taikyu = Math.Max(val2, 0); result.Karyoku = Math.Min(_powup_target_ship.KaryokuMax - _powup_target_ship.Karyoku, result.Karyoku); result.Raisou = Math.Min(_powup_target_ship.RaisouMax - _powup_target_ship.Raisou, result.Raisou); result.Taiku = Math.Min(_powup_target_ship.TaikuMax - _powup_target_ship.Taiku, result.Taiku); result.Soukou = Math.Min(_powup_target_ship.SoukouMax - _powup_target_ship.Soukou, result.Soukou); result.Lucky = Math.Min(_powup_target_ship.LuckyMax - _powup_target_ship.Lucky, result.Lucky); result.RemoveNegative(); return(result); }
public ShipModel PowerUp(List <ShipModel> material_ships, out bool great_success) { great_success = false; if (_powup_target_ship == null) { return(null); } if (material_ships == null) { return(null); } HashSet <int> hashSet = new HashSet <int>(); for (int i = 0; i < material_ships.Count; i++) { if (material_ships[i] != null) { hashSet.Add(material_ships[i].MemId); } } if (material_ships.FindAll((ShipModel ship) => ship != null).Count != hashSet.Count) { return(null); } Api_Result <int> api_Result = new Api_req_Kaisou().Powerup(_powup_target_ship.MemId, hashSet); base.UserInfo.__UpdateShips__(new Api_get_Member()); _UpdateOtherShips(); _UpdateCandidateShips(); _powup_target_ship = base.UserInfo.GetShip(_powup_target_ship.MemId); _slotitems = null; if (api_Result.state == Api_Result_State.Success) { if (api_Result.data == 2) { great_success = true; return(_powup_target_ship); } if (api_Result.data == 1) { return(_powup_target_ship); } } return(null); }
public bool GradeUp() { if (GradeupBtnEnabled) { Api_Result <Mem_ship> api_Result = new Api_req_Kaisou().Remodeling(_ship.MemId, _required_design_specifications); if (api_Result.state == Api_Result_State.Success) { _ship.SetMemData(api_Result.data); ShipModel ship = base.UserInfo.GetShip(_ship.MemId); if (ship != _ship) { ship.SetMemData(api_Result.data); } return(true); } } return(false); }
public bool Marriage(int ship_mem_id) { Api_Result <Mem_ship> api_Result = new Api_req_Kaisou().Marriage(ship_mem_id); return(api_Result.state == Api_Result_State.Success && api_Result.data != null); }