IPopUIAdaptor[] CreatePopUIAdaptors()
        {
            List <IPopUIAdaptor> resultList = new List <IPopUIAdaptor>();

            for (int i = 0; i < popUICount; i++)
            {
                GameObject popUIGO = GameObject.Instantiate(
                    popUIPrefab
                    );
                popUIGO.transform.localScale = thisCanvas.transform.localScale;
                IPopUIAdaptor popUIAdaptor = (IPopUIAdaptor)popUIGO.GetComponent(typeof(IPopUIAdaptor));
                if (popUIAdaptor == null)
                {
                    throw new System.InvalidOperationException(
                              "popUIAdaptor not set to prefab"
                              );
                }
                popUIAdaptor.SetIndex(i);
                popUIAdaptor.SetPopUIReserve(thisReserve);
                popUIAdaptor.SetCamera(uiCamera);
                popUIAdaptor.SetCanvas(thisCanvas);

                popUIAdaptor.SetUp();

                resultList.Add(popUIAdaptor);
            }
            return(resultList.ToArray());
        }
Esempio n. 2
0
            public ConstArg(
                IPopUIAdaptor adaptor,
                Camera uiCamera,
                Vector2 minUISize,
                Vector2 maxUISize,
                float nearUIDistance,
                float farUIDistance,
                int index,

                PopUIAdaptor.PopMode popMode,
                float glideTime,
                // float glideDistance,
                float minGlideDistance,
                float maxGlideDistance,
                AnimationCurve normalizedDistanceCurve,
                AnimationCurve alphaCurve,
                AnimationCurve scaleCurve,
                Vector2 graphicOriginalLocalPosition,
                Color graphicOriginalColor
                ) : base(
                    adaptor,
                    uiCamera,
                    minUISize,
                    maxUISize,
                    nearUIDistance,
                    farUIDistance,
                    index
                    )
            {
                thisPopMode   = popMode;
                thisGlideTime = glideTime;
                // thisGlideDistance = glideDistance;
                thisMinGlideDistance        = minGlideDistance;
                thisMaxGlideDistance        = maxGlideDistance;
                thisNormalizedDistanceCurve = normalizedDistanceCurve;
                thisAlphaCurve = alphaCurve;
                thisScaleCurve = scaleCurve;
                thisGraphicOriginalLocalPosition = graphicOriginalLocalPosition;
                thisGraphicOriginalColor         = graphicOriginalColor;
            }