private void OnDestroy() { mGridCompMapper?.Clear(); ElimlnateCore.Instance.Clean(); OnInitUIGridOperateLayout = default; mInputCore = default; mCore = default; }
private void InitGameCore() { #region 初始化三消玩法核心 int xSize = m_GridsRowAndCol.x; int ySize = m_GridsRowAndCol.y; mCore = ElimlnateCore.Instance; mCore.GridsContainer = m_GridsContainer; mCore.CreateBoard(xSize, ySize, OnAllGridDeactivedEnd, OnRearrangerGrids);//棋盘核心控制器 mCore.InitGridCreater(m_CellSize, m_EnterEffectDuringTime, m_EffectCurve, m_TileResRaw, OnGetGridTypeDuringCreate); mCore.InitGridCreaterCallback(BeforeGridCreate, CreateGridOperateUI, GridCreateCompleted); //消除格核心控制器 mCore.CreateOperater(new GamingResult(), m_IsInclined, m_ShouldLineMin, m_ShouldComboLineMax); //消除格操作核心控制器 mCore.DestroyGrid = OnGridDestroy; string weigts = "[[1,20],[2,20],[3,20],[4,20],[5,20]]"; InitGridTypeLibs(weigts);//消除格类型库 #endregion }