Ejemplo n.º 1
0
 public WorldPanel()
 {
     InitializeComponent();
     Dimensions              = new WorldDimensions();
     Dimensions.WorldChange += Dimensions_WorldChange;
     _pointClicked           = null;
 }
Ejemplo n.º 2
0
 private void Awake()
 {
     if (instance != null && instance != this)
     {
         Destroy(this);
         return;
     }
     instance = this;
 }
Ejemplo n.º 3
0
        public WorldPanel(IContainer container)
        {
            container.Add(this);

            InitializeComponent();
            Dimensions              = new WorldDimensions();
            Dimensions.WorldChange += Dimensions_WorldChange;
            _pointClicked           = null;
        }
Ejemplo n.º 4
0
    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));
    }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 7
0
    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);
    }
Ejemplo n.º 8
0
 public SimulationArea(WorldDimensions dimensions, WorldPosition position, int positionStep)
 {
     _dimensions   = dimensions;
     _position     = position;
     _positionStep = positionStep;
 }