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()); }
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; }