Exemplo n.º 1
0
 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());
        }