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 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); }
private void OnDestroy() { Grid = default; }