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); } }
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); } } }
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; }
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 */); }
private void DestroyWorldMap() { if( null == m_uiWorldMap) return; GameObject.DestroyObject( m_uiWorldMap.gameObject); m_uiWorldMap = null; }
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(); } }
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); } }