예제 #1
0
 public ConstArg(
     int index,
     IDestroyedTargetAdaptor adaptor
     ) : base(
         adaptor
         )
 {
     thisIndex = index;
 }
 public IDestroyedTargetParticleProcess CreateDestroyedTargetParticleProcess(
     IDestroyedTargetAdaptor adaptor,
     float particleDuration
     )
 {
     DestroyedTargetParticleProcess.IConstArg arg = new DestroyedTargetParticleProcess.ConstArg(
         adaptor,
         thisProcessManager,
         particleDuration
         );
     return(new DestroyedTargetParticleProcess(arg));
 }
 public ConstArg(
     IDestroyedTargetAdaptor adaptor,
     IProcessManager processManager,
     float particleSystemTotalDuration
     ) : base(
         processManager,
         ProcessConstraint.ExpireTime,
         particleSystemTotalDuration
         )
 {
     thisAdaptor = adaptor;
 }
예제 #4
0
        IDestroyedTargetAdaptor[] CreateDestroyedTargetAdaptors()
        {
            List <IDestroyedTargetAdaptor> resultList = new List <IDestroyedTargetAdaptor>();

            for (int i = 0; i < destroyedTargetsCount; i++)
            {
                GameObject destroyedTargetGO = GameObject.Instantiate(
                    destroyedTargetPrefab
                    );

                IDestroyedTargetAdaptor adaptor = (IDestroyedTargetAdaptor)destroyedTargetGO.GetComponent(typeof(IDestroyedTargetAdaptor));

                adaptor.SetPopUIReserveAdaptor(popUIReserveAdaptor);
                adaptor.SetDestroyedTargetReserveAdaptor(this);
                adaptor.SetIndex(i);
                adaptor.SetUp();

                resultList.Add(adaptor);
            }

            return(resultList.ToArray());
        }