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);
     }
 }
Exemple #4
0
    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)
 {
 }