示例#1
0
        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();
        }
示例#2
0
 private void ReleaseNotice()
 {
     mNotice?.ToPool();
     mNotice = default;
 }