public void Remove(ParallaxScrollObject target) { scrollObjects.Remove(target); #if UNITY_EDITOR DestroyImmediate(target.gameObject); #else Destroy(target.gameObject); #endif }
//public ParallaxScrollObject CreateScrollObject() { // GameObject new_obj = new GameObject(); // ParallaxScrollObject pso = new_obj.AddComponent<ParallaxScrollObject>(); // new_obj.transform.parent = this.gameObject.transform; // new_obj.transform.localPosition = Vector3.zero; // Objects.Add( pso ); // return pso; //} public ParallaxScrollObject Add() { GameObject new_obj = new GameObject(); new_obj.name = "ScrollObject"; new_obj.transform.parent = gameObject.transform; new_obj.transform.localPosition = Vector3.zero; ParallaxScrollObject pso = new_obj.AddComponent <ParallaxScrollObject>(); pso.Initialize(createScrollUnit, scrollObjects.Count, orderInLayerStart, orderInLayerInterval); scrollObjects.Add(pso); return(pso); }