public virtual void Init() { Grid = CreateGrid(); Grid.OnGetGridShapeAssets = GetGridAssets; Grid.GridID = transform.GetInstanceID(); Grid.ShouldLine = m_ShouldLine; Grid.GridTrans = transform; Grid.GridBg = m_GridBg; Grid.IsObstacle = m_IsObstacle; Grid.GridType = m_GridTypeValue; Grid.GridSprite = m_Grid; Grid.GridLocalScale = m_GridScale; Grid.GridLocalPosition = m_GridLocalPosOffset; Grid.GridCollider = m_GridCollider; Grid.LineRenderer = m_GridLineRenderer; GetGridAssets(Grid, Grid.GridType); IParamNotice <ElimlnateGrid> notice = Pooling <ParamNotice <ElimlnateGrid> > .From(); notice.ParamValue = Grid; int noticeName = GetInstanceID(); noticeName.Broadcast(notice); notice.ToPool(); }
private void ReleaseNotice() { mNotice?.ToPool(); mNotice = default; }