示例#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 Form1_Load(object sender, EventArgs e)
        {
            panel.Initialize();
            panel.RenderContext.CameraMotionProvider = new BasicCameraControllerMotionProvider(panel, this);
            panel.Dock = DockStyle.Fill;
            Controls.Add(panel);
            var grid = new NormalGrid();

            grid.Visiblity = true;
            grid.Load(panel.RenderContext);
            panel.RenderContext.AddResource(grid);
            const int Nball  = 20;              // 球の数
            var       models = new List <MMDModel>();

            for (int i = 0; i < Nball; ++i)
            {
                models.Add(MMDModel.OpenLoad("../../res/1.pmx", panel.RenderContext));
                panel.RenderContext.AddResource(models[i]);
            }
            freeFall = new FreeFall(models);
        }
示例#3
0
 private void OnDestroy()
 {
     Grid = default;
 }