public WorldPanel() { InitializeComponent(); Dimensions = new WorldDimensions(); Dimensions.WorldChange += Dimensions_WorldChange; _pointClicked = null; }
private void Awake() { if (instance != null && instance != this) { Destroy(this); return; } instance = this; }
public WorldPanel(IContainer container) { container.Add(this); InitializeComponent(); Dimensions = new WorldDimensions(); Dimensions.WorldChange += Dimensions_WorldChange; _pointClicked = null; }
public SimulationArea GetCurrentSimulationArea(uint offset, uint totalDevisions) { StepInformation stepInformation = GetStepInformation(offset, totalDevisions); int columnCount = WorldDimensions.Width / Dimensions.Width; int rowCount = WorldDimensions.Height / Dimensions.Height; WorldPosition position = new WorldPosition(); position.X = (stepInformation.simulationPosition - ((int)(stepInformation.simulationPosition / columnCount) * columnCount)) * Dimensions.Width; position.Y = (stepInformation.simulationPosition / columnCount) * Dimensions.Height; WorldDimensions dimensions = new WorldDimensions(); dimensions.Width = Math.Min(WorldDimensions.Width - position.X, Dimensions.Width); dimensions.Height = Math.Min(WorldDimensions.Height - position.Y, Dimensions.Height); position.X -= Radius; position.Y -= Radius; dimensions.Width += Radius * 2; dimensions.Height += Radius * 2; if (position.X < 0) { int diff = position.X * -1; position.X += diff; dimensions.Width -= diff; } if (position.X + dimensions.Width > WorldDimensions.Width) { int diff = (position.X + dimensions.Width) - WorldDimensions.Width; dimensions.Width -= diff; } if (position.Y < 0) { int diff = position.Y * -1; position.Y += diff; dimensions.Height -= diff; } if (position.Y + dimensions.Height > WorldDimensions.Height) { int diff = (position.Y + dimensions.Height) - WorldDimensions.Height; dimensions.Height -= diff; } return(new SimulationArea(dimensions, position, stepInformation.simulationPosition)); }
public UshortDataLater GenerateData(WorldDimensions worldDimensions, int areaDimensions, int x, int y) { UshortDataLater layer = new UshortDataLater(); layer.data = new ushort[areaDimensions, areaDimensions]; for (int i = 0; i < areaDimensions; i++) { for (int j = 0; j < areaDimensions; j++) { layer.data[i, j] = (ushort)UnityEngine.Random.Range(50, 52); } } return(layer); }
public ByteDataLater GenerateData(WorldDimensions worldDimensions, int areaDimensions, int x, int y) { ByteDataLater layer = new ByteDataLater(); layer.data = new byte[areaDimensions, areaDimensions]; for (int i = 0; i < areaDimensions; i++) { for (int j = 0; j < areaDimensions; j++) { layer.data[i, j] = 0; } } return(layer); }
public IntDataLater GenerateData(WorldDimensions worldDimensions, int areaDimensions, int x, int y) { IntDataLater layer = new IntDataLater(); layer.data = new int[areaDimensions, areaDimensions]; for (int i = 0; i < areaDimensions; i++) { for (int j = 0; j < areaDimensions; j++) { layer.data[i, j] = UnityEngine.Random.Range(0, 100); } } return(layer); }
public SimulationArea(WorldDimensions dimensions, WorldPosition position, int positionStep) { _dimensions = dimensions; _position = position; _positionStep = positionStep; }