Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 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);
        }