public void SpawnGlobule(Vector2 pos) { var globule = new Globule(worldGrid, pos); globule.type = RessourceType.None; globule.movement.speed = UnityEngine.Random.Range(worldGrid.particleSpeedMin, worldGrid.particleSpeedMax); worldGrid.globules.Add(globule); }
void updateGlobules() { if (Input.GetMouseButtonDown(1)) { Vector2 mousePos = getMousePos(); if (isInBounds(mousePos)) { Cell cell = getCell(mousePos); if (cell.isArtere) { Globule globule = new Globule(this, new Vector2((int)mousePos.x, (int)mousePos.y)); globule.type = RessourceType.None; globule.movement.speed = UnityEngine.Random.Range(particleSpeedMin, particleSpeedMax); globules.Add(globule); } } } foreach (var globule in globules) { globule.UpdateMovement(); } }