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; }
public override Vector3 ClosestPointOnContainer(Vector3 point) { return(ContainerTransform.TransformPoint(ClosestPointOnAABox(Vector3.one, ContainerTransform.InverseTransformPoint(point)))); }
public override bool IsPointInsideContainer(Vector3 point) { return(AABox(Vector3.one, ContainerTransform.InverseTransformPoint(point))); }