private void Start() { targetMoveToCursorComponent = Tool.GetComponent <MoveToCursor>(); thisMoveToCursorComponent = GetComponent <MoveToCursor>(); thisMoveToCursorComponent.enabled = false; snapNotifier = Tool.GetComponent <SnapNotifierBehaviour>(); if (gameObject.layer != 9) { throw new Exception("Layer of SnapToNode gameObject must be nodeTools"); } }
void Configuration() { switch (gui_state) { case GUIState.CREATBIRDS: GUILayout.Space(10.0f); GUILayout.Label("Birds configuration:"); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Birds type:"); string[] bird_types = { "Seagull", "Custom" }; select_bird_type = EditorGUILayout.Popup(select_bird_type, bird_types); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Birds direction:"); string[] bird_dirs = { "Right", "Left" }; select_bird_dir = EditorGUILayout.Popup(select_bird_dir, bird_dirs); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Bird size:"); select_bird_size = EditorGUILayout.FloatField(select_bird_size); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Bird speed:"); select_bird_speed = EditorGUILayout.Slider(select_bird_speed, 0.0f, 10.0f); EditorGUILayout.EndHorizontal(); if (select_bird_type == 1) { GUILayout.Label("Texture:\nSize: 512x256"); custom_bird_tex = EditorGUILayout.ObjectField(custom_bird_tex, typeof(Texture), GUILayout.Height(128), GUILayout.Width(128)) as Texture; EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Refresh", GUILayout.Width(100))) { if (custom_bird_tex) { birds.GetComponent("ParticleRenderer").renderer.material.mainTexture = custom_bird_tex; } else { Debug.LogError("APE: Please add texture!"); } } /*if ( GUILayout.Button("Add custom effect to library", GUILayout.Width(200)) ) { * * }*/ EditorGUILayout.EndHorizontal(); } break; case GUIState.CREATBUTTER: GUILayout.Space(10.0f); GUILayout.Label("Butterflies configuration:"); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Count butterflies:"); select_but_count = EditorGUILayout.IntField(select_but_count); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Butterflies type:"); string[] but_types = { "Orange", "Blue", "Custom" }; select_but_type = EditorGUILayout.Popup(select_but_type, but_types); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Butterflies direction:"); string[] but_dirs = { "Right", "Left" }; select_but_dir = EditorGUILayout.Popup(select_but_dir, but_dirs); EditorGUILayout.EndHorizontal(); if (select_but_type == 2) { GUILayout.Label("Texture:\nSize: 256x256"); custom_but_tex = EditorGUILayout.ObjectField(custom_but_tex, typeof(Texture), GUILayout.Height(128), GUILayout.Width(128)) as Texture; EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Refresh", GUILayout.Width(100))) { if (custom_but_tex) { butterfly.GetComponent("ParticleRenderer").renderer.material.mainTexture = custom_but_tex; } else { Debug.LogError("APE: Please add texture!"); } } EditorGUILayout.EndHorizontal(); } break; case GUIState.CREATFLIES: GUILayout.Space(10.0f); GUILayout.Label("Flies configuration:"); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Flies type:"); string[] fly_types = { "Normal", "Custom" }; select_fly_type = EditorGUILayout.Popup(select_fly_type, fly_types); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Flies direction:"); string[] fly_dirs = { "Right", "Left" }; select_fly_dir = EditorGUILayout.Popup(select_fly_dir, fly_dirs); EditorGUILayout.EndHorizontal(); if (select_fly_type == 1) { GUILayout.Label("Texture:\nSize: 256x256"); custom_fly_tex = EditorGUILayout.ObjectField(custom_fly_tex, typeof(Texture), GUILayout.Height(128), GUILayout.Width(128)) as Texture; EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Refresh", GUILayout.Width(100))) { if (custom_fly_tex) { flies.GetComponent("ParticleRenderer").renderer.material.mainTexture = custom_fly_tex; } else { Debug.LogError("APE: Please add texture!"); } } EditorGUILayout.EndHorizontal(); } break; case GUIState.TELEPORT: GUILayout.Space(10.0f); GUILayout.Label("Teleport configuration:\nIt is not customize. Wait in following updating.\nSend me you wish list on the [email protected]"); /*EditorGUILayout.BeginHorizontal(); * GUILayout.Label("Teleport type:"); * string[] tel_types = {"Start", "End"}; * select_tel_type = EditorGUILayout.Popup(select_tel_type, tel_types); * EditorGUILayout.EndHorizontal();*/ break; case GUIState.WEATHERRAIN: GUILayout.Space(10.0f); GUILayout.Label("Rain configuration:"); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Intensity:"); select_rain_intensity = EditorGUILayout.Slider(select_rain_intensity, 0.0f, 10.0f); EditorGUILayout.EndHorizontal(); break; case GUIState.WEATHERSNOW: GUILayout.Space(10.0f); GUILayout.Label("Snow configuration:"); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Intensity:"); select_snow_intensity = EditorGUILayout.Slider(select_snow_intensity, 0.0f, 10.0f); EditorGUILayout.EndHorizontal(); break; case GUIState.WEATHERSANDS: GUILayout.Space(10.0f); GUILayout.Label("Sand Storm configuration:\nIt is not customize. Wait in following updating.\nSend me you wish list on the [email protected]"); /*EditorGUILayout.BeginHorizontal(); * GUILayout.Label("Intensity:"); * select_sands_intensity = EditorGUILayout.Slider(select_sands_intensity, 0.0f, 10.0f); * EditorGUILayout.EndHorizontal();*/ break; case GUIState.WEATHERPLIGHTS: GUILayout.Space(10.0f); GUILayout.Label("Polar Lights configuration:\nIt is not customize. Wait in following updating.\nSend me you wish list on the [email protected]"); break; case GUIState.CAMWISPS: GUILayout.Space(10.0f); GUILayout.Label("Wisp configuration:\nIt is not customize. Wait in following updating.\nSend me you wish list on the [email protected]"); break; case GUIState.CAMLEAVES: GUILayout.Space(10.0f); GUILayout.Label("Leaves configuration:\nIt is not customize. Wait in following updating.\nSend me you wish list on the [email protected]"); break; case GUIState.CURSOR: GUILayout.Space(10.0f); GUILayout.Label("Cursor effect configuration:"); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Cursor effect type:"); string[] cursoref_types = { "Bubbles", "Smoke", "Sparks", "Custom" }; select_cursoref_type = EditorGUILayout.Popup(select_cursoref_type, cursoref_types); EditorGUILayout.EndHorizontal(); if (select_cursoref_type == 3) { GUILayout.Label("GameObject (Particles):"); custom_cursoref_go = EditorGUILayout.ObjectField(custom_cursoref_go, typeof(GameObject)) as GameObject; EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Refresh", GUILayout.Width(100))) { if (custom_cursoref_go) { GameObject cur_parent = cursoref.transform.parent.gameObject; DestroyImmediate(cursoref); cursoref = (GameObject)Instantiate(custom_cursoref_go); cursoref.transform.parent = cur_parent.transform; cursoref.transform.position = cur_parent.transform.position; cursoref.transform.localPosition = new Vector3(0.0f, 0.0f, 10.0f); cursoref.name = "APE_Cursor_Effect"; cursoref.AddComponent("APEComponent"); APEComponent tmpc = cursoref.GetComponent("APEComponent") as APEComponent; tmpc.ID = (int)GUIState.CURSOR; MoveToCursor mov_script = cursoref.GetComponent <MoveToCursor>(); if (mov_script == null) { cursoref.AddComponent("MoveToCursor"); } Selection.activeObject = cursoref; } else { Debug.LogError("APE: Please add GameObject!"); } } EditorGUILayout.EndHorizontal(); } break; case GUIState.MAGBALLS: GUILayout.Space(10.0f); GUILayout.Label("Magic Balls configuration:"); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Ball type:"); string[] mball_types = { "Fireball", "Iceball", "Energyball", "Custom" }; select_mball_type = EditorGUILayout.Popup(select_mball_type, mball_types); EditorGUILayout.EndHorizontal(); if (select_mball_type == 3) { GUILayout.Label("Texture:\nSize: 128x128"); custom_mball_tex = EditorGUILayout.ObjectField(custom_mball_tex, typeof(Texture), GUILayout.Height(128), GUILayout.Width(128)) as Texture; EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Refresh", GUILayout.Width(100))) { if (custom_mball_tex) { mball.GetComponent("ParticleRenderer").renderer.material.mainTexture = custom_mball_tex; } else { Debug.LogError("APE: Please add texture!"); } } EditorGUILayout.EndHorizontal(); } break; default: ShowMessSel(); break; } }