protected override void OnEnableLate() { image = GetComponent <iGUIImage>(); if (image == null) { Debug.LogError("Can not find iGUIImage."); Destroy(this); } }
protected override void OnEnableLate() { image = GetComponent <iGUIImage>(); if (image == null) { Debug.LogError("Can not find iGUIImage."); OnlineMapsUtils.DestroyImmediate(this); } }
protected override void OnEnableLate() { image = GetComponent<iGUIImage>(); if (image == null) { Debug.LogError("Can not find iGUIImage."); Destroy(this); } }
private void CreateMap() { OnlineMaps map = CreateMapGameObject(); GameObject go = map.gameObject; if (use3DControl == 0) { Texture2D texture = CreateTexture(map); if (mapControl2D == 0) { go.AddComponent <OnlineMapsGUITextureControl>(); GUITexture guiTexture = go.GetComponent <GUITexture>(); guiTexture.texture = texture; go.transform.localPosition = new Vector3(0.5f, 0.5f); go.transform.localScale = Vector3.zero; guiTexture.pixelInset = new Rect(textureWidth / -2, textureHeight / -2, textureWidth, textureHeight); } else if (mapControl2D == 1) { go.AddComponent <OnlineMapsSpriteRendererControl>(); SpriteRenderer spriteRenderer = go.GetComponent <SpriteRenderer>(); spriteRenderer.sprite = Sprite.Create(texture, new Rect(0, 0, textureWidth, textureHeight), Vector2.zero); go.AddComponent <BoxCollider>(); } #if !UNITY_4_3 && !UNITY_4_5 else if (mapControl2D == 2 || mapControl2D == 3) { RectTransform rectTransform = go.AddComponent <RectTransform>(); rectTransform.SetParent(uGUIParent.transform as RectTransform); go.AddComponent <CanvasRenderer>(); rectTransform.localPosition = Vector3.zero; rectTransform.anchorMax = rectTransform.anchorMin = new Vector2(0.5f, 0.5f); rectTransform.pivot = new Vector2(0.5f, 0.5f); rectTransform.sizeDelta = new Vector2(textureWidth, textureHeight); if (mapControl2D == 2) { go.AddComponent <OnlineMapsUIImageControl>(); Image image = go.AddComponent <Image>(); image.sprite = Sprite.Create(texture, new Rect(0, 0, textureWidth, textureHeight), Vector2.zero); } else { go.AddComponent <OnlineMapsUIRawImageControl>(); RawImage image = go.AddComponent <RawImage>(); image.texture = texture; } } #endif #if NGUI else if (mapControl2D == 4) { go.layer = NGUIParent.layer; UITexture uiTexture = go.AddComponent <UITexture>(); uiTexture.mainTexture = texture; uiTexture.width = textureWidth; uiTexture.height = textureHeight; go.transform.parent = NGUIParent.transform; go.transform.localPosition = Vector3.zero; go.transform.localScale = Vector3.one; go.transform.localRotation = Quaternion.Euler(Vector3.zero); BoxCollider boxCollider = go.AddComponent <BoxCollider>(); boxCollider.size = new Vector3(textureWidth, textureHeight, 0); go.AddComponent <OnlineMapsNGUITextureControl>(); } #endif #if DFGUI else if (mapControl2D == 5) { go.transform.parent = DFGUIParent.transform; dfTextureSprite textureSprite = go.AddComponent <dfTextureSprite>(); textureSprite.Texture = texture; textureSprite.Width = textureWidth; textureSprite.Height = textureHeight; textureSprite.Pivot = dfPivotPoint.MiddleCenter; textureSprite.transform.localPosition = Vector3.zero; go.AddComponent <OnlineMapsDFGUITextureControl>(); } #endif #if IGUI else if (mapControl2D == 6) { go.transform.parent = IGUIParent.transform; iGUIImage image = go.AddComponent <iGUIImage>(); image.image = texture; image.positionAndSize = new Rect(0, 0, 1, 1); go.AddComponent <OnlineMapsIGUITextureControl>(); } #endif map.useSmartTexture = smartTexture; map.redrawOnPlay = true; } else { OnlineMapsControlBase3D control3D = null; if (mapControl3D == 0) { map.target = OnlineMapsTarget.tileset; map.tilesetWidth = tilesetWidth; map.tilesetHeight = tilesetHeight; map.tilesetSize = tilesetSize; OnlineMapsTileSetControl ts = go.AddComponent <OnlineMapsTileSetControl>(); control3D = ts; ts.useElevation = useElevation; ts.bingAPI = bingAPI; ts.smoothZoom = smoothZoom; ts.tileMaterial = tileMaterial; ts.markerMaterial = markerMaterial; ts.tilesetShader = tilesetShader; ts.drawingShader = drawingShader; ts.markerShader = markerShader; if (moveCameraToTileset) { GameObject cameraGO = activeCamera.gameObject; float minSide = Mathf.Min(tilesetSize.x, tilesetSize.y); Vector3 position = new Vector3(tilesetSize.x / -2, minSide, tilesetSize.y / 2); cameraGO.transform.position = position; cameraGO.transform.rotation = Quaternion.Euler(90, 180, 0); } if (useBuildings) { go.AddComponent <OnlineMapsBuildings>(); } } else if (mapControl3D == 1) { control3D = go.AddComponent <OnlineMapsTextureControl>(); map.useSmartTexture = smartTexture; map.redrawOnPlay = true; } if (control3D != null) { control3D.activeCamera = activeCamera; control3D.allowCameraControl = allowCameraControl; } } if (useLocationService) { go.AddComponent <OnlineMapsLocationService>(); } if (useRWT) { go.AddComponent <OnlineMapsRWTConnector>(); } EditorGUIUtility.PingObject(go); Selection.activeGameObject = go; }
// public void image1_Init(iGUIImage caller) { }