public ConstArg( int index, IArrowAdaptor adaptor ) : base( adaptor ) { thisIndex = index; }
IArrowAdaptor[] CreateArrowAdaptors() { List <IArrowAdaptor> resultList = new List <IArrowAdaptor>(); for (int i = 0; i < arrowCounts; i++) { GameObject arrowGO = GameObject.Instantiate( arrowPrefab ); IArrowAdaptor adaptor = (IArrowAdaptor)arrowGO.GetComponent(typeof(IArrowAdaptor)); adaptor.SetIndex(i); adaptor.SetArrowReserveAdaptor(this); adaptor.SetCollisionDetectionIntervalFrameCount(collisionDetectionIntervalFrameCount); adaptor.SetLaunchPointAdaptor(launchPointAdaptor); adaptor.SetShootingManagerAdaptor(shootingManagerAdaptor); adaptor.SetArrowTrailReserveAdaptor(arrowTrailReserveAdaptor); adaptor.SetAudioManagerAdaptor(audioManagerAdaptor); adaptor.SetUp(); resultList.Add(adaptor); } return(resultList.ToArray()); }