Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class ListTestCopy : MonoBehaviour {
- public int MaxListLen = 1000;
- public float NewFloat = 0.0f;
- public Vector3 NewVector = Vector3.zero;
- private List<QuadTreeObject> QuadList = new List<QuadTreeObject>();
- private DoQuadListUpdate ListUpdater = new DoQuadListUpdate();
- class QuadTreeObject
- {
- public QuadTreeObject(QuadTreeObject lastQuad)
- {
- FloatTest = lastQuad.FloatTest;
- VectorTest = lastQuad.VectorTest;
- }
- public QuadTreeObject(Vector3 NewVectorTest)
- {
- VectorTest = NewVectorTest;
- }
- public float FloatTest = new float();
- public Vector3 VectorTest = new Vector3();
- }
- class DoQuadListUpdate
- {
- public List<QuadTreeObject> CopyQuadList(List<QuadTreeObject> ToCopyList)
- {
- List<QuadTreeObject> CopiedList = new List<QuadTreeObject>();
- foreach (QuadTreeObject ToCopyObj in ToCopyList)
- {
- QuadTreeObject CopiedObj = new QuadTreeObject(ToCopyObj);
- Debug.Log("HERE");
- CopiedList.Add(CopiedObj);
- }
- return CopiedList;
- }
- }
- void Update ()
- {
- for (int i = 0; i < 100; i++)
- {
- DoQuadListUpdate ListUpdater = new DoQuadListUpdate();
- List<QuadTreeObject> QuadList = new List<QuadTreeObject>();
- for (int ii = 0; ii < MaxListLen; ii++)
- {
- QuadTreeObject NewQuadObj = new QuadTreeObject(NewVector);
- QuadList.Add(NewQuadObj);
- }
- List<QuadTreeObject> CurrentList = new List<QuadTreeObject>();
- CurrentList = ListUpdater.CopyQuadList(QuadList);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment