Beispiel #1
0
    private void Cell_Editor()
    {
        cell_info = Main.Story_info["0"].Map_data[Main.selected_map].cell_info[cell_address];

        Debug.Log("Переходем на map_name = [ " + cell_info.cell_stuffing.object_editor_id + " ] cell_adress = [ " + cell_info.cell_stuffing.object_editor_type + " ]");

        Editing_cell_data();
    }
Beispiel #2
0
    public void Creat_cell(string new_cell_address, int new_cell_x, int new_cell_y, bool creat_map)
    {
        if (Main.Story_info["0"].Map_data[map_name].cell_info.ContainsKey(new_cell_address) == true)
        {
            if (cell.ContainsKey(new_cell_address) == false)
            {
                Cell_info_Blank temp_cell_info = Main.Story_info["0"].Map_data[map_name].cell_info[new_cell_address];

                GameObject new_cell_object = Instantiate(Resources.Load("Prefab/Map/Cell/map_cell", typeof(GameObject))) as GameObject;
                //new_cell_object.name = "" + temp_cell_info.id;

                map_cell_script new_cell = new_cell_object.GetComponent <map_cell_script>();

                new_cell._x = temp_cell_info.position_x;
                new_cell._y = temp_cell_info.position_y;


                //Debug.Log("map_object_script - " + temp_cell_info.address);


                new_cell.Display_cell(temp_cell_info);


                new_cell.main_transform.localScale = new Vector3(Main.scale_cell, Main.scale_cell, 1);

                new_cell_object.transform.SetParent(main_map.transform);

                pos_x = 240 * Main.scale_cell * (temp_cell_info.position_x - 1);
                pos_y = 240 * Main.scale_cell * (temp_cell_info.position_y - 1);



                new_cell.main_transform.localPosition = new Vector3(pos_x, pos_y, 0);


                new_cell.map_frame = main_object.GetComponent <map_object_script>();

                cell.Add(new_cell_address, new_cell);

                //Debug.Log(new_cell_address + " СОЗДАНА ");
            }
            //else
            //{
            //   //Debug.Log(new_cell_address + " уже создана (лож) = " + cell.ContainsKey(new_cell_address));
            //}
        }
        //else
        //{
        //   //Debug.Log(new_cell_address + " НЕТ в Map_info = " + Main.Map_info[map_name].cell_info.ContainsKey(new_cell_address));
        //}
    }
Beispiel #3
0
    /*
     * public void OnPointerEnter(PointerEventData eventData)
     * {
     *  Hide_info();
     * }
     *
     * public void OnPointerExit(PointerEventData eventData)
     * {
     *  Show_info();
     * }
     */



    public void Display_cell(Cell_info_Blank temp_cell_info)
    {
        //Debug.Log("map_cell_script - " + temp_cell_info.address);

        Display_base(temp_cell_info.cell_base_id);

        Display_decoration(temp_cell_info.cell_decoration_id);

        Display_stuffing(temp_cell_info.cell_stuffing);

        Display_additional_stuffing(temp_cell_info.cell_stuffing);

        Display_default_bestiary(temp_cell_info.default_bestiary);

        Display_default_bestiary_additional_stuffing(temp_cell_info.default_bestiary);

        cell_address = "" + temp_cell_info.address;

        main_object.name = "" + temp_cell_info.id + " " + temp_cell_info.address;

        temp_cell_info = null;
    }
Beispiel #4
0
    void Map_data_generation()
    {
        System.Random temp_rnd = new System.Random();

        for (num = min_num; num <= max_num; num++)
        {
            Cell_info_Blank temp_cell_info = new Cell_info_Blank();

            //Debug.Log(num);

            temp_cell_info.id      = num;
            temp_cell_info.address = "" + j + "_" + i;

            temp_cell_info.position_x = i;
            temp_cell_info.position_y = j;

            //Debug.Log(num + " = " + j + "_" + i);

            temp_cell_info.cell_base_id = main_coverage_data.id;


            temp_cell_info.cell_decoration_id = 0; // temp_rnd.Next(0, 11);
            //temp_cell_info.cell_decoration_x = 0;
            //temp_cell_info.cell_decoration_y = 0;


            temp_cell_info.cell_stuffing_active = 0;

            temp_cell_info.cell_stuffing                    = new Cell_stuffing_Blank();
            temp_cell_info.cell_stuffing.id                 = 0;
            temp_cell_info.cell_stuffing.editor_id          = "";
            temp_cell_info.cell_stuffing.editor_type        = "";
            temp_cell_info.cell_stuffing.level              = 0;
            temp_cell_info.cell_stuffing.image_id           = 0;
            temp_cell_info.cell_stuffing.object_active      = 0;
            temp_cell_info.cell_stuffing.object_id          = 0;
            temp_cell_info.cell_stuffing.object_editor_id   = "";
            temp_cell_info.cell_stuffing.object_editor_type = "";
            temp_cell_info.cell_stuffing.object_level       = 0;
            temp_cell_info.cell_stuffing.object_image_id    = 0;


            temp_cell_info.default_active = 0;

            temp_cell_info.default_bestiary                    = new Cell_stuffing_Blank();
            temp_cell_info.default_bestiary.id                 = 0;
            temp_cell_info.default_bestiary.editor_id          = "";
            temp_cell_info.default_bestiary.editor_type        = "";
            temp_cell_info.default_bestiary.level              = 0;
            temp_cell_info.default_bestiary.image_id           = 0;
            temp_cell_info.default_bestiary.object_active      = 0;
            temp_cell_info.default_bestiary.object_id          = 0;
            temp_cell_info.default_bestiary.object_editor_id   = "";
            temp_cell_info.default_bestiary.object_editor_type = "";
            temp_cell_info.default_bestiary.object_level       = 0;
            temp_cell_info.default_bestiary.object_image_id    = 0;



            Main.Map_info[list_map_name[map_num]].cell_info.Add(temp_cell_info.address, temp_cell_info);

            if (i == Main.Map_info[list_map_name[map_num]].map_width)
            {
                i = 1;
                j = j + 1;

                if (j > Main.Map_info[list_map_name[map_num]].map_height)
                {
                    j = 1;
                }
            }
            else
            {
                i = i + 1;
            }

            progress_text.text = "" + Main.Map_info[list_map_name[map_num]].name + "  // клетка " + temp_cell_info.id + " (" + temp_cell_info.address + ")";

            //Debug.Log(temp_cell_info.address + " в Map_info = " + Main.Map_info[list_map_name[map_num]].cell_info.ContainsKey(temp_cell_info.address));
        }
        step_pause = true;
    }