public void InitilizeData() { ClearData (); for (int i = 0; i < Size.x; i++) { Block2 NewBlock2 = new Block2(); for (int j = 0; j < Size.y; j++) { Block1 NewBlock1 = new Block1(); for (int k = 0; k < Size.z; k++) { Block0 NewBlock0 = new Block0(); NewBlock1.AddData(NewBlock0); } NewBlock2.AddData(NewBlock1); } Data.Add(NewBlock2); } for (int i = 0; i < 32; i++) { BlockAmounts.Add (0); } }
public void ExtendStructureX(bool IsBefore) { float i = Size.x; { Block2 NewBlock2 = new Block2(); for (int j = 0; j < Size.y; j++) { Block1 NewBlock1 = new Block1(); for (int k = 0; k < Size.z; k++) { Block0 NewBlock0 = new Block0(); NewBlock1.AddData(NewBlock0); } NewBlock2.AddData(NewBlock1); } if (!IsBefore) Data.Add(NewBlock2); else Data.Insert (0,NewBlock2); } }
public List<Block2> GetData() { List<Block2> NewData = new List<Block2>(); for (int i = 0; i < SizeX; i++) { Block2 NewBlock2 = new Block2(); for (int j = 0; j < SizeY; j++) { Block1 NewBlock1 = new Block1(); for (int k = 0; k < SizeZ; k++) { Block0 NewBlock0 = new Block0(); NewBlock0.SetType(Data[i].Data[j].Data[k].Type); NewBlock0.SetIsActivated(Data[i].Data[j].Data[k].IsActivated); NewBlock1.AddData(NewBlock0); } NewBlock2.AddData(NewBlock1); } NewData.Add(NewBlock2); } return NewData; }