// 删除页逻辑,不仅要显示删除,同时点数也要删除; // 目前删除的逻辑:将当前页和序号页分离。this.nCurPageSortIndex是序号,nViewIndex是创建的真是当前页,储存到数据库的索引,会增大到int最大值 public void SetDeletePage(ref cmd_Delete_Rune_Page cmdPointDelete) { int nDeletePageDataIndex = GetDataIndex(nCurPageSortIndex); var nMaxIndex = nMaxSortIndex; int nNextIndex = 0; DeleteRunePagePointsInfo(this.nCurPageSortIndex); if (this.nCurPageSortIndex == nMaxIndex) { nNextIndex = nCurPageSortIndex - 1; } else if (this.nCurPageSortIndex < nMaxIndex) { nNextIndex = nCurPageSortIndex; } if (nNextIndex != 0) { SetCurPageIndex(nNextIndex); } nMaxSortIndex--; cmdPointDelete.nPageIdx = nDeletePageDataIndex; return; }
public void SetDeleteCurPage() { cmd_Delete_Rune_Page cmdPointDelete = new cmd_Delete_Rune_Page(); LogicDataCenter.runePageDataManager.SetDeletePage(ref cmdPointDelete); EntityEventHelper.Instance.SendCommand <cmd_Delete_Rune_Page>(EntityFactory.MainHeroID, EntityLogicDef.ENTITY_CMD_DELETE_RUNE_PAGE, ref cmdPointDelete); GetViewDataAndShow(); }