Esempio n. 1
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        UIWorldMap mp = (UIWorldMap)m;

        Shader s = Shader.Find("NinjutsuGames/Map TextureMask");

        switch (mp.shaderType)
        {
        case NJGMapBase.ShaderType.ColorMask:
            s = Shader.Find("NinjutsuGames/Map ColorMask");
            m.material.SetColor("_MaskColor", NJGMapBase.instance.cameraBackgroundColor);
            break;

        case NJGMapBase.ShaderType.FOW:
            s = Shader.Find("NinjutsuGames/Map FOW");
            break;
        }

        if (mp.material.shader != s)
        {
            mp.material.shader = s;
        }

        if (GUI.changed)
        {
            EditorUtility.SetDirty(mp);
        }
    }
Esempio n. 2
0
    protected override void DrawNotFound()
    {
        UIWorldMap mp = (UIWorldMap)m;

        if (mp.planeRenderer == null)
        {
            mp.planeRenderer = mp.GetComponentInChildren <Renderer>();

            if (mp.planeRenderer == null)
            {
                GUI.backgroundColor = Color.red;
                EditorGUILayout.HelpBox("No Renderer found.", MessageType.Error);
                GUI.backgroundColor = Color.white;

                /*if (GUILayout.Button("Create UITexture"))
                 * {
                 *      NJGEditorTools.CreateUIMapTexture(m);
                 * }*/
                EditorGUILayout.Separator();
                return;
            }
        }
        else
        {
            if (mp.material == null)
            {
                mp.material = NJGEditorTools.GetMaterial(m, true);
            }
        }
    }
Esempio n. 3
0
    protected override void OnStart()
    {
        if (NJGMap.instance == null)
        {
            return;
        }

        if (mInst == null)
        {
            mInst = this;
        }

        base.OnStart();

        if (planeRenderer == null)
        {
            return;
        }


        BoxCollider col = planeRenderer.GetComponent <BoxCollider>();

        if (col == null)
        {
            NGUITools.AddWidgetCollider(planeRenderer.gameObject);
        }

        UIForwardEvents fe = planeRenderer.GetComponent <UIForwardEvents>();

        if (fe == null)
        {
            fe = planeRenderer.gameObject.AddComponent <UIForwardEvents>();
        }

        fe.onClick = true;
        fe.onHover = true;
        fe.target  = gameObject;
    }
Esempio n. 4
0
	public void CreateWorldMap(/* int iAreaMapIdx */)
	{
		if( null == m_uiWorldMap )
		{			
			
			GameObject goInstance = ResourceLoad.CreateGameObject( worldPath, m_uiBackGround.dlgPos.transform );		
			
			m_uiWorldMap = goInstance.GetComponent< UIWorldMap >();
			if( null == m_uiWorldMap )
			{
				AsUtil.ShutDown( "WorldMapDlg::OpenWorldMap()[no find UIWorldMap] path : "  + worldPath );
				GameObject.DestroyObject(goInstance);
				return;
			}	
			
			goInstance.transform.localPosition = new Vector3( 0f, 0f, dlgLayout );		
		}			
		
		m_uiWorldMap.Open(/* iAreaMapIdx */);		
	}
Esempio n. 5
0
	private void DestroyWorldMap()
	{
		if( null == m_uiWorldMap)
			return;

		GameObject.DestroyObject( m_uiWorldMap.gameObject);
		m_uiWorldMap = null;
	}
Esempio n. 6
0
	public void CreateWorldMap()
	{
		DestroyAreaMap();
		DestroyWorldMap();
		if( null == m_uiWorldMap)
		{
			GameObject goInstance = ResourceLoad.CreateGameObject( WORLDPATH, dlgPos.transform);

			m_uiWorldMap = goInstance.GetComponent<UIWorldMap>();
			if( null == m_uiWorldMap)
			{
				AsUtil.ShutDown( "WorldMapDlg::OpenWorldMap()[no find UIWorldMap] path : " + WORLDPATH);
				GameObject.DestroyObject( goInstance);
				return;
			}

			m_uiWorldMap.Open();
		}
	}
Esempio n. 7
0
    public void refreshPosition(int targetAct = -1, int targetStage = -1)
    {
        if (targetAct > GameManager.MAX_ACT)
        {
            goNowButton.gameObject.SetActive(false);
            goTargetButton.gameObject.SetActive(false);
            return;
        }


        UIWorldMap wm = GameManager.me.uiManager.uiMenu.uiWorldMap;

        UIWorldMapCheckPointButton[] cpb     = null;
        UIWorldMapCheckPointButton[] nextCpb = null;

        if (targetAct > 0)
        {
            act = targetAct;
        }
        if (targetStage > 0)
        {
            stage = targetStage;
        }

        switch (act)
        {
        case 1: cpb = wm.mapRoad.cpAct1; nextCpb = wm.mapRoad.cpAct2; break;

        case 2: cpb = wm.mapRoad.cpAct2; nextCpb = wm.mapRoad.cpAct3; break;

        case 3: cpb = wm.mapRoad.cpAct3; nextCpb = wm.mapRoad.cpAct4; break;

        case 4: cpb = wm.mapRoad.cpAct4; nextCpb = wm.mapRoad.cpAct5; break;

        case 5: cpb = wm.mapRoad.cpAct5; nextCpb = wm.mapRoad.cpAct6; break;

        case 6: cpb = wm.mapRoad.cpAct6; break;
        }

        if (cpb == null)
        {
            return;
        }

        goNowButton.transform.position = cpb[stage - 1].transform.position;
        nextStageMaterial.SetTexture("_Diffuse", nextStageTextures[stage - 1]);

        if (stage < 5)
        {
            goTargetButton.SetActive(true);
            goTargetButton.transform.position = cpb[stage].transform.position;
        }
        else
        {
            if (act < GameManager.MAX_ACT)
            {
                goTargetButton.SetActive(true);
                if (nextCpb != null)
                {
                    goTargetButton.transform.position = nextCpb[0].transform.position;
                }
            }
            else
            {
                goTargetButton.SetActive(false);
            }
        }


        foreach (GameObject go in currentPositionObjects)
        {
            go.SetActive(true);
        }
    }