public static void Initialize() { var initializerCreate = false; CriWareInitializer initializer = null; if (!CriWareInitializer.IsInitialized()) { initializer = UnityUtility.FindObjectOfType <CriWareInitializer>(); if (initializer == null) { initializer = UnityUtility.CreateGameObject <CriWareInitializer>(null, "CriWareInitializer"); initializer.hideFlags = HideFlags.DontSaveInBuild | HideFlags.DontSaveInEditor; initializerCreate = true; } initializer.Initialize(); } if (initializer != null && initializerCreate) { UnityUtility.SafeDelete(initializer.gameObject); } }
private void SetupHitBox() { if (hitBoxEnable) { var parent = scrollRect.viewport; if (hitBox == null) { hitBox = UnityUtility.CreateGameObject <GraphicCast>(parent.gameObject, "HitBox"); } else { UnityUtility.SetParent(hitBox, parent); } // HitBoxは全域使用. var rt = hitBox.transform as RectTransform; rt.FillRect(); } else { UnityUtility.DeleteGameObject(hitBox); } }