コード例 #1
0
 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");
     }
 }
コード例 #2
0
ファイル: MainTool.cs プロジェクト: sergiomonge10/PulpFiction
    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;
        }
    }