Exemplo n.º 1
0
        public void DBG_damage()
        {
            if (!_debug_shipping)
            {
                _debug_shipping = true;
                UserInfoModel    userInfo  = rep.now_clsRepair().UserInfo;
                List <ShipModel> p         = userInfo.__GetShipList__();
                List <ShipModel> areaShips = rep.now_clsRepair().GetAreaShips(rep.NowArea(), p);
                if (rep.NowArea() == 1)
                {
                    areaShips.AddRange(rep.now_clsRepair().GetDepotShips(p));
                }
                areaShips = DeckUtil.GetSortedList(areaShips, SortKey.DAMAGE);
                foreach (ShipModel item in areaShips)
                {
                    int subvalue;
                    switch (damage_flag)
                    {
                    case 0:
                        subvalue = (int)Math.Ceiling((float)item.MaxHp * 0.25f);
                        break;

                    case 1:
                        subvalue = (int)Math.Ceiling((float)item.MaxHp * 0.25f);
                        break;

                    case 2:
                        subvalue = item.NowHp - 1;
                        break;

                    default:
                        subvalue    = item.NowHp - item.MaxHp;
                        damage_flag = -1;
                        break;
                    }
                    Debug_Mod.SubHp(item.MemId, subvalue);
                }
                damage_flag++;
                Mem.DelList(ref p);
                Mem.DelList(ref areaShips);
                CommonPopupDialog.Instance.StartPopup("DBG: 母港へ行きます。");
                SingletonMonoBehaviour <PortObjectManager> .Instance.BackToActiveScene();

                _debug_shipping = false;
            }
        }
Exemplo n.º 2
0
        public void onHighAnimeDone2(int dock)
        {
            int mode = rep.now_mode();

            rep.set_mode(-1);
            bd1.DockStatus(rep.NowArea(), dock);
            rep.set_mode(mode);
        }
Exemplo n.º 3
0
 public void redraw(bool anime, int mode)
 {
     rep.set_mode(1);
     if (!_dock_exist)
     {
         board_dock_clear();
     }
     if (anime)
     {
         DockMake(rep.NowArea());
     }
     else if (!_dock_exist)
     {
         DockMake(rep.NowArea(), anime: false, mode);
     }
     else
     {
         DockMake(rep.NowArea(), anime: false);
     }
     DockStatus(rep.NowArea());
 }