Пример #1
0
    public override GameObject Get_new_objectSQL(object dataA, object dataB)
    {
        GameObject        new_item = Resources.Load <GameObject>("GUI/Building_icon");
        GameObject        temp     = Instantiate(new_item);
        Gui_building_icon item     = temp.GetComponent <Gui_building_icon>();
        Data_building     data     = (Data_building)dataA;

        item.Data = data;
        item.Start();
        return(temp);
    }
Пример #2
0
 public void Refresh()
 {
     for (int i = Content.transform.childCount - 1; i >= 0; i--)
     {
         Destroy(Content.transform.GetChild(i).gameObject);
     }
     foreach (var d in Data)
     {
         GameObject temp = new Gui_building_icon().Get_new_objectSQL(d, null);
         temp.transform.parent = Content.transform;
         temp.GetComponent <Gui_building_icon>().Button.onClick.AddListener(() => Load_building(temp.GetComponent <Gui_building_icon>()));
     }
     Data.Clear();
 }
Пример #3
0
    public void Load_building(Gui_building_icon icon)
    {
        GameObject           temp = null;
        Data_player_building data = new Data_player_building()
        {
            Id = 0, Id_building = 0, Id_list = 0, Id_player = 0, Location = "0,0,0"
        };

        if (icon.Data.Id_type == 0)
        {
            temp = new Shop().Get_new_objectSQL(data, icon.Data);
        }
        if (icon.Data.Id_type == 1)
        {
            temp = new Factoy().Get_new_objectSQL(data, icon.Data);
        }
        if (icon.Data.Id_type == 2)
        {
            temp = new House().Get_new_objectSQL(data, icon.Data);
        }
        if (icon.Data.Id_type == 3)
        {
            temp = new Farm().Get_new_objectSQL(data, icon.Data);
        }
        if (temp != null)
        {
            GameObject budynki = GameObject.Find("budynki");
            if (budynki is null)
            {
                budynki = new GameObject("budynki");
            }

            temp.transform.parent = budynki.transform;
            Acction a1 = new A_place(temp);
            Acction a2 = new A_send_to_DB(temp, icon.Data);
            temp.GetComponent <Entity>().Add_action(a1);
            temp.GetComponent <Entity>().Add_action(a2);
            temp.GetComponent <Entity>().Start_actions();
        }
    }