protected override void OnInit()
        {
            base.OnInit();
            cachedTransform = gameObject.transform;
            if (ContainerTransform.childCount > 0)
            {
                Transform t = ContainerTransform.GetChild(0);
                if (t != null)
                {
                    if (t.name == TEMPLATE)
                    {
                        this.ContainerTemplate  = t;
                        this.m_templateVisiable = ContainerTemplate.gameObject.activeSelf;

                        this.IsTemplateWithCanvas = ContainerTemplate.GetComponentsInChildren <Canvas>(true).Length > 0;

                        t.gameObject.SetActive(false);
                    }
                }
            }

            UseChildPool = _usePool;
        }
Beispiel #2
0
 public override Vector3 ClosestPointOnContainer(Vector3 point)
 {
     return(ContainerTransform.TransformPoint(ClosestPointOnAABox(Vector3.one, ContainerTransform.InverseTransformPoint(point))));
 }
Beispiel #3
0
 public override bool IsPointInsideContainer(Vector3 point)
 {
     return(AABox(Vector3.one, ContainerTransform.InverseTransformPoint(point)));
 }