IGlidingTargetAdaptor[] CreateGlidingTargetAdaptors() { List <IGlidingTargetAdaptor> resultList = new List <IGlidingTargetAdaptor>(); for (int i = 0; i < targetCount; i++) { GameObject targetGO = GameObject.Instantiate( shootingTargetPrefab ); IGlidingTargetAdaptor targetAdaptor = (IGlidingTargetAdaptor)targetGO.GetComponent(typeof(IGlidingTargetAdaptor)); targetAdaptor.SetIndex(i); targetAdaptor.SetGlidingTargetReserve(thisTypedReserve); targetAdaptor.SetPopUIReserveAdaptor(popUIReserveAdaptor); targetAdaptor.SetDestroyedTargetReserveAdaptor(destroyedTargetReserveAdaptor); targetAdaptor.SetGameStatsTrackerAdaptor(gameStatsTrackerAdaptor); targetAdaptor.SetShootingManagerAdaptor(shootingManagerAdaptor); targetAdaptor.SetAudioManagerAdaptor(audioManagerAdaptor); targetAdaptor.SetUp(); targetAdaptor.SetUpDetectorAdaptors(); resultList.Add(targetAdaptor); } return(resultList.ToArray()); }
public ConstArg( int index, // Color defaultColor, UnityBase.IBellCurve healthBellCurve, IGlidingTargetAdaptor adaptor, ITargetData targetData ) : base( index, // defaultColor, healthBellCurve, adaptor, targetData ) { }