Example #1
0
    void OnEnable()
    {
        //starter
        if (Entity_my_servers != null)
        {
            for (int i = 0; i < Entity_my_servers.Length; i++)
            {
                Destroy(Entity_my_servers[i]);
            }
            Entity_my_servers = null;
        }
        if (Entity_servers != null)
        {
            for (int i = 0; i < Entity_servers.Length; i++)
            {
                Destroy(Entity_servers[i]);
            }
            Entity_servers = null;
        }

        Curent_content = Content_Servers;

        //recive all server
        Chilligames_SDK.API_Client.Recive_all_servers(new Req_recive_all_server {
            Count = 50, Name_App = "Venomic"
        }, result =>
        {
            Entity_servers = new GameObject[result.Length];
            for (int i = 0; i < result.Length; i++)
            {
                Entity_servers[i] = Instantiate(Raw_model_fild_server, Place_instant_servers);
                Entity_servers[i].GetComponent <Raw_fild_servers>().Change_value(ChilligamesJson.DeserializeObject <Model_server>(result[i].ToString())._id);
            }
        }, ERR => { });
    }
Example #2
0
        public static async void Update_build(Req_update_build req_Update_Build, Action <Result_Update> Result_update)
        {
            var www = UnityWebRequest.Get(map_url.Url_update_build);

            www.SetRequestHeader("username", req_Update_Build.Username);
            www.SetRequestHeader("password", req_Update_Build.Password);
            www.SetRequestHeader("type_build", ((int)req_Update_Build.Type_build).ToString());
            www.SetRequestHeader("id_build", req_Update_Build.ID_Build);
            www.SendWebRequest();
            while (true)
            {
                if (www.isDone)
                {
                    if (www.downloadHandler.text.Length > 2)
                    {
                        print(www.downloadHandler.text);
                        Result_update(ChilligamesJson.DeserializeObject <Result_Update>(www.downloadHandler.text));
                    }
                    www.Abort();
                    break;
                }
                else
                {
                    if (www.isHttpError || www.isNetworkError || www.timeout == 1)
                    {
                        www.Abort();
                        break;
                    }
                    await Task.Delay(1);
                }
            }
        }
Example #3
0
        public static async void Recive_worker_detail(Req_recive_worker_detail req_Recive_Worker_Detail, Action <Result_recive_worker_detail> result)
        {
            var www = UnityWebRequest.Get(map_url.Url_recive_worker_detail);

            www.SetRequestHeader("username", req_Recive_Worker_Detail.Username);
            www.SetRequestHeader("password", req_Recive_Worker_Detail.Password);
            www.SendWebRequest();
            while (true)
            {
                if (www.isDone)
                {
                    www.Abort();
                    result(ChilligamesJson.DeserializeObject <Result_recive_worker_detail>(www.downloadHandler.text));
                    break;
                }
                else
                {
                    if (www.isHttpError || www.isNetworkError || www.timeout == 1)
                    {
                        www.Abort();
                        break;
                    }
                    await Task.Delay(1);
                }
            }
        }
Example #4
0
        public static async void Recive_info_pos(Req_recive_info_pos req_Recive_Info_Pos, Action <Result_recive_postion_info> Builds)
        {
            var www = UnityWebRequest.Get(map_url.Url_recive_info_pos);

            www.SetRequestHeader("postions", JsonUtility.ToJson(req_Recive_Info_Pos.postions_camera));

            www.SendWebRequest();
            while (true)
            {
                if (www.isDone)
                {
                    if (www.downloadHandler.text.Length >= 1)
                    {
                        Builds(ChilligamesJson.DeserializeObject <Result_recive_postion_info>(www.downloadHandler.text));
                    }
                    break;
                }
                else
                {
                    if (www.isHttpError || www.isNetworkError || www.timeout == 1)
                    {
                        www.Abort();
                        break;
                    }
                    await Task.Delay(1);
                }
            }
        }
Example #5
0
        public static async void Recive_value_per_Values(Req_recive_per_value req_Recive_Per_Value, Action <Result_recive_resource_value.Deserilse_Per_values> Result_per_value, Action <Result_recive_resource_value.Deserilise_values> Result_values, Action <int> Storage)
        {
            var www = UnityWebRequest.Get(map_url.Url_recive_resource_value_per_value);

            www.SetRequestHeader("username", req_Recive_Per_Value.Username);
            www.SetRequestHeader("password", req_Recive_Per_Value.Password);
            www.SendWebRequest();
            while (true)
            {
                if (www.isDone)
                {
                    if (www.downloadHandler.text.Length >= 1)
                    {
                        var Deserilise_values = ChilligamesJson.DeserializeObject <Result_recive_resource_value>(www.downloadHandler.text);
                        Result_per_value(ChilligamesJson.DeserializeObject <Result_recive_resource_value.Deserilse_Per_values>(Deserilise_values.Per_Values.ToString()));
                        Result_values(ChilligamesJson.DeserializeObject <Result_recive_resource_value.Deserilise_values>(Deserilise_values.Values.ToString()));
                        Storage(Deserilise_values.Storage);
                    }

                    break;
                }
                else
                {
                    if (www.isHttpError || www.isNetworkError || www.timeout == 1)
                    {
                        www.Abort();
                        break;
                    }
                    await Task.Delay(1);
                }
            }
        }
Example #6
0
        public void Change_value(object[] messages, string _id, string ID, string Last_date, int?status, GameObject Raw_model_chat, GameObject Raw_model_each_message)
        {
            Chilligames_SDK.API_Client.Recive_Info_other_User <schema_other_player>(new Req_recive_Info_player {
                _id = ID
            }, result =>
            {
                Text_sender.text = ChilligamesJson.DeserializeObject <schema_other_player.deserilise_info>(result.Info.ToString()).Nickname;
            }, err => { });


            Text_Last_messege.text = ChilligamesJson.DeserializeObject <Chilligames_SDK.API_Client.Result_each_messege>(messages[messages.Length - 1].ToString()).PM;

            Text_Last_date.text = Last_date;

            Raw_model_each_messege = Raw_model_each_message;

            BTN_Enter_chatroom.onClick.AddListener(() =>
            {
                Curent_panel_chat = Instantiate(Raw_model_chat);
                Curent_panel_chat.AddComponent <Raw_model_chat>().Change_values(ID, Raw_model_each_messege, Text_sender.text);
            });

            BTN_delete_category.onClick.AddListener(() =>
            {
                Chilligames_SDK.API_Client.Delete_category_message(new Req_delete_message_category {
                    _id = _id, _id_other_player = ID
                }, () => { }, err => { });
                Destroy(gameObject);
            });
        }
Example #7
0
    /// <summary>
    /// send data to server after mission end
    /// </summary>
    public void Send_data_to_server()
    {
        if (PlayerPrefs.GetString("_id").Length > 2)
        {
            Chilligames_SDK.API_Client.Send_Data_user(new Req_send_data
            {
                _id       = _id,
                Name_app  = "Venomic",
                Data_user = ChilligamesJson.SerializeObject(new Entity_Player
                {
                    Freeze = PlayerPrefs.GetInt("Freeze"),
                    Minus  = PlayerPrefs.GetInt("Minuse"),
                    Chance = PlayerPrefs.GetInt("Chance"),
                    Delete = PlayerPrefs.GetInt("Delete"),
                    Reset  = PlayerPrefs.GetInt("Reset"),
                    Level  = PlayerPrefs.GetInt("Level"),
                })
            }, () => { }, () => { });

            Chilligames_SDK.API_Client.Sync_coin_with_server(new Req_sync_coin_with_server {
                Coin = PlayerPrefs.GetInt("Coin"), _id = _id
            }, () => { }, err => { });
        }
    }
    private void Start()
    {
        BTN_Freeze.onClick.RemoveAllListeners();
        BTN_Minus.onClick.RemoveAllListeners();
        BTN_Delete.onClick.RemoveAllListeners();
        BTN_Reset.onClick.RemoveAllListeners();
        BTN_Leave_mission.onClick.RemoveAllListeners();
        //level QA
        if (Level <= 10)
        {
            int Count = Random.Range(1, 5);
            BTNS = new GameObject[Count];
            for (int i = 0; i < BTNS.Length; i++)
            {
                BTNS[i] = Instantiate(Raw_model_BTN, Place_BTNS);
            }
        }
        else if (Level >= 11 && Level <= 20)
        {
            int Count = Random.Range(2, 7);
            BTNS = new GameObject[Count];
            for (int i = 0; i < BTNS.Length; i++)
            {
                BTNS[i] = Instantiate(Raw_model_BTN, Place_BTNS);
            }
        }
        else if (Level >= 21 && Level <= 40)
        {
            int Count = Random.Range(3, 8);
            BTNS = new GameObject[Count];
            for (int i = 0; i < BTNS.Length; i++)
            {
                BTNS[i] = Instantiate(Raw_model_BTN, Place_BTNS);
            }
        }
        else if (Level >= 41)
        {
            int Count = Random.Range(3, 9);
            BTNS = new GameObject[Count];
            for (int i = 0; i < Count; i++)
            {
                BTNS[i] = Instantiate(Raw_model_BTN, Place_BTNS);
            }
        }

        //insert value to btn
        for (int i = 0; i < BTNS.Length; i++)
        {
            BTNS[i].AddComponent <BTN>();
            BTNS[i].GetComponent <BTN>().Change_value(gameObject);
        }

        BTN_Freeze.onClick.AddListener(() =>
        {
            if (Freeze >= 1)
            {
                Partical_freeze.Play();
                BTN_Freeze.GetComponent <AudioSource>().Play();

                foreach (var BTN in BTNS)
                {
                    BTN.GetComponent <BTN>().Freeze_time = 0.005f;
                    BTN.GetComponent <BTN>().Show_anim_freeze();
                }
                Freeze -= 1;
            }
            else
            {
                Music_reject.Play();
                Partical_reject.Play();
            }
        });

        BTN_Minus.onClick.AddListener(() =>
        {
            if (Minues >= 1)
            {
                BTN_Minus.GetComponent <AudioSource>().Play();
                Partical_Minus.Play();
                Minues -= 1;
                foreach (var BTN in BTNS)
                {
                    if (BTN.GetComponent <BTN>().Count > 1)
                    {
                        if (BTN.GetComponent <BTN>().Count - 1 < BTN.GetComponent <BTN>().Tap)
                        {
                            BTN.GetComponent <BTN>().Tap -= 1;
                        }

                        BTN.GetComponent <BTN>().Count -= 1;
                        BTN.GetComponent <BTN>().Show_anim_minuse();
                    }
                    else
                    {
                        print("One btn cant minus");
                    }
                }
            }
            else
            {
                Music_reject.Play();
                Partical_reject.Play();
            }
        });

        BTN_Delete.onClick.AddListener(() =>
        {
            if (Delete >= 1 && BTNS.Length > 2)
            {
                BTN_Delete.GetComponent <AudioSource>().Play();
                Partical_delete.Play();

                //animation delete
                BTNS[BTNS.Length - 1].GetComponent <BTN>().Anim = 1;


                //work

                Delete -= 1;
                GameObject[] New_BTNS = new GameObject[BTNS.Length - 1];

                for (int i = 0; i < New_BTNS.Length; i++)
                {
                    New_BTNS[i] = BTNS[i];
                }
                BTNS = New_BTNS;
            }
            else
            {
                Music_reject.Play();
                Partical_reject.Play();
            }
        });

        BTN_Reset.onClick.AddListener(() =>
        {
            if (Reset >= 1)
            {
                BTN_Reset.GetComponent <AudioSource>().Play();
                Partical_reset.Play();
                Reset -= 1;
                for (int i = 0; i < BTNS.Length; i++)
                {
                    Destroy(BTNS[i]);
                }
                Start();
            }
            else
            {
                Music_reject.Play();
                Partical_reject.Play();
            }
        });

        BTN_Leave_mission.onClick.AddListener(() =>
        {
            //camera action
            Player.Cam.Move_Camera_To_Menu();

            //music controller
            Menu.Play_music_menu();

            //destroy game play
            Destroy(Parent.GetComponent <Raw_model_fild_server_play>().Missions);
        });

        Recive_data();


        void Recive_data()
        {
            //recive count player
            Chilligames_SDK.API_Client.Recive_data_server <Panel_Servers.Model_server>(new Chilligames.SDK.Model_Client.Req_data_server {
                Name_app = "Venomic", _id_server = _id_server
            }, result =>
            {
                Count_Player = (int)ChilligamesJson.DeserializeObject <Panel_Servers.Model_server.Setting_servers>(result.Setting.ToString()).Player;
            }, ERR => { });



            // recive ranking
            Chilligames_SDK.API_Client.Recive_data_server <Panel_Servers.Model_server>(new Req_data_server {
                Name_app = "Venomic", _id_server = _id_server
            }, result =>
            {
                var leader_board = ChilligamesJson.DeserializeObject <Panel_Servers.Model_server.Setting_servers>(result.Setting.ToString()).Leader_board;

                int[] score = new int[leader_board.Length];

                for (int i = 0; i < leader_board.Length; i++)
                {
                    score[i] = (int)ChilligamesJson.DeserializeObject <Raw_model_info_server.Deserilies_leader_board>(leader_board[i].ToString()).Score;
                }

                int curent_score = Level + Freeze + Minues + Delete + Chance + Reset;


                for (int i = 0; i < leader_board.Length; i++)
                {
                    if (curent_score < score[i])
                    {
                        Rank_player = i;
                    }
                }
            }, err => { });
        }
    }
Example #9
0
    void Start()
    {
        BazaarIAB.init("MIHNMA0GCSqGSIb3DQEBAQUAA4G7ADCBtwKBrwCsKayLopsdltsho45vsaVhWeamm89xS62xwub2QU8DF9AOndmaLr3yP+lP53tdwNc5V4wVEyb6/EIZWMEZdWAYH2oNOhLNkK2MBSaQ0fHWnXnVTnAoJUnzVJxzCVPOpXAtOK5SVZiDMjlx3q16eYZe6y1ams6+mIcTDpCogHBeQlKT3jWzhTIdyGsz+d7MhwYa5rNU/CzRN09L70XNWctFdF0VCXZkCCFhIgszExUCAwEAAQ==");

        BTN_close.onClick.AddListener(() =>
        {
            BazaarIAB.unbindService();
            Destroy(gameObject);
        });


        BTN_buy_800.onClick.AddListener(() =>
        {
            BazaarIAB.purchaseProduct("CH-V-C");
        });

        BTN_buy_1600.onClick.AddListener(() =>
        {
            BazaarIAB.purchaseProduct("CH-V-C-1");
        });

        BTN_buy_38000.onClick.AddListener(() =>
        {
            BazaarIAB.purchaseProduct("CH-V-C-2");
        });
        BTN_buy_72000.onClick.AddListener(() =>
        {
            BazaarIAB.purchaseProduct("72000");
        });
        BTN_buy_120000.onClick.AddListener(() =>
        {
            BazaarIAB.purchaseProduct("120000");
        });
        BTN_buy_205000.onClick.AddListener(() =>
        {
            BazaarIAB.purchaseProduct("205000");
        });
        BTN_buy_233000.onClick.AddListener(() =>
        {
            BazaarIAB.purchaseProduct("23300");
        });
        BTN_buy_280000.onClick.AddListener(() =>
        {
            BazaarIAB.purchaseProduct("280000");
        });


        //event manager bazaar

        IABEventManager.purchaseFailedEvent    += Event_faild;
        IABEventManager.purchaseSucceededEvent += Even_success;

        void Event_faild(string faild)
        {
            Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment failed", $"{faild}", Raw_model_massage_notifaction.Type.ERRoR, Raw_model_massage_notifaction.Theme.Night);
        }

        void Even_success(BazaarPurchase success)
        {
            //control product
            switch (success.ProductId)
            {
            case "CH-V-C":
            {
                inject_coin_to_server(75);
                BazaarIAB.consumeProduct("CH-V-C");
                Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment Successful", "75 coins have been added to your account\n" + "Thank you for your purchase", Raw_model_massage_notifaction.Type.Success, Raw_model_massage_notifaction.Theme.Night);
            }
            break;

            case "CH-V-C-1":
            {
                inject_coin_to_server(150);
                BazaarIAB.consumeProduct("CH-V-C-1");
                Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment Successful", "800 coins have been added to your account\n" + "Thank you for your purchase", Raw_model_massage_notifaction.Type.Success, Raw_model_massage_notifaction.Theme.Night);
            }
            break;

            case "CH-V-C-2":
            {
                inject_coin_to_server(350);
                BazaarIAB.consumeProduct("CH-V-C-2");
                Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment Successful", "350 coins have been added to your account\n" + "Thank you for your purchase", Raw_model_massage_notifaction.Type.Success, Raw_model_massage_notifaction.Theme.Night);
            }
            break;

            case "72000":
            {
                inject_coin_to_server(1500);
                BazaarIAB.consumeProduct("72000");
                Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment Successful", "1500 coins have been added to your account\n" + "Thank you for your purchase", Raw_model_massage_notifaction.Type.Success, Raw_model_massage_notifaction.Theme.Night);
            }
            break;

            case "120000":
            {
                inject_coin_to_server(1550);
                BazaarIAB.consumeProduct("120000");
                Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment Successful", "1550 coins have been added to your account\n" + "Thank you for your purchase", Raw_model_massage_notifaction.Type.Success, Raw_model_massage_notifaction.Theme.Night);
            }
            break;

            case "205000":
            {
                inject_coin_to_server(2700);
                BazaarIAB.consumeProduct("205000");
                Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment Successful", "2700 coins have been added to your account\n" + "Thank you for your purchase", Raw_model_massage_notifaction.Type.Success, Raw_model_massage_notifaction.Theme.Night);
            }
            break;

            case "23300":
            {
                inject_coin_to_server(6000);
                BazaarIAB.consumeProduct("23300");
                Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment Successful", "6000 coins have been added to your account\n" + "Thank you for your purchase", Raw_model_massage_notifaction.Type.Success, Raw_model_massage_notifaction.Theme.Night);
            }
            break;

            case "280000":
            {
                inject_coin_to_server(10000);
                BazaarIAB.consumeProduct("280000");
                Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment Successful", "10000 coins have been added to your account\n" + "Thank you for your purchase", Raw_model_massage_notifaction.Type.Success, Raw_model_massage_notifaction.Theme.Night);
            }
            break;
            }

            //update coin panel shop
            Text_coin_panel_shop.text = PlayerPrefs.GetInt("Coin").ToString();

            //add history to server
            Data_buy data_purchase = new Data_buy
            {
                developerid          = success.DeveloperPayload,
                Orderid              = success.OrderId,
                orginal_Json         = success.OriginalJson,
                Purchasses_pakage    = success.PackageName,
                Purchasses_productid = success.ProductId,
                Purchasses_state     = success.PurchaseState.ToString(),
                Purchasses_time      = success.PurchaseTime.ToString(),
                Purchasses_token     = success.PurchaseToken,
                Signuture            = success.Signature,
                Type = success.Type,
            };

            Chilligames_SDK.API_Client.Add_purchasses_history(new Req_add_purchasses_history {
                _id = _id, data_purchass = ChilligamesJson.SerializeObject(data_purchase), Name_app = "Venomic"
            }, () => { }, err => { });
        }
    }
Example #10
0
    IEnumerator recive_data_postion()
    {
        while (true)
        {
            yield return(new WaitForSeconds(0.2f));

            Server_side.User_data.Recive_info_pos(new Server_side.Models.Req_recive_info_pos {
                postions_camera = new Vector3(Mathf.RoundToInt(Camera.main.transform.position.x), 0, Mathf.RoundToInt(Camera.main.transform.position.z))
            }, result =>
            {
                if (All_build_recive.Length >= 1 /*&& Camera.main.transform.position != Camera_pos*/)
                {
                    foreach (var item in result.Builds)
                    {
                        Desrilse_build Info_build = new Desrilse_build
                        {
                            ID         = ChilligamesJson.DeserializeObject <Desrilse_build>(item.ToString()).ID,
                            Name       = ChilligamesJson.DeserializeObject <Desrilse_build>(item.ToString()).Name,
                            Level      = ChilligamesJson.DeserializeObject <Desrilse_build>(item.ToString()).Level,
                            Storage    = ChilligamesJson.DeserializeObject <Desrilse_build>(item.ToString()).Storage,
                            Postion    = ChilligamesJson.DeserializeObject <Desrilse_build>(item.ToString()).Postion,
                            Health     = ChilligamesJson.DeserializeObject <Desrilse_build>(item.ToString()).Health,
                            Type_build = ChilligamesJson.DeserializeObject <Desrilse_build>(item.ToString()).Type_build
                        };



                        switch ((Build.Type_build)Info_build.Type_build)
                        {
                        case Build.Type_build.Build_wood:
                            {
                                var postion = JsonUtility.FromJson <Vector3>(Info_build.Postion.ToString());

                                //cheak for new build
                                bool can_build = true;
                                try
                                {
                                    foreach (var WoodBuilds in GetComponentsInChildren <Wooder>())
                                    {
                                        if (WoodBuilds.GetComponent <Wooder>().Setting_build.ID == Info_build.ID)
                                        {
                                            can_build = false;
                                            break;
                                        }
                                    }
                                }
                                catch (System.Exception)
                                {
                                }

                                //build new build

                                if (can_build && Lock_recive)
                                {
                                    //lock recive
                                    Lock_recive = false;

                                    //recive work
                                    var old_build = All_build_recive;

                                    All_build_recive = new GameObject[result.Builds.Length + All_build_recive.Length];    //cheack

                                    for (int A = 0; A < old_build.Length; A++)
                                    {
                                        All_build_recive[A] = old_build[A];
                                    }

                                    try
                                    {
                                        for (int i = 0; i < All_build_recive.Length; i++)
                                        {
                                            if (All_build_recive[i] == null)
                                            {
                                                All_build_recive[i] = Instantiate(Raw_wood_build, postion, transform.rotation, transform);
                                                All_build_recive[i].GetComponent <Wooder>().Change_value(Build.Status_build.Befor_build, new Build.Setting_Build_ressures
                                                {
                                                    Health        = Info_build.Health,
                                                    Status_build  = Build.Status_build.Befor_build,
                                                    ID            = Info_build.ID,
                                                    Level         = Info_build.Level,
                                                    Name          = Info_build.Name,
                                                    postion_build = postion,
                                                    Storage       = Info_build.Storage,
                                                    Type_build    = Build.Type_build.Build_wood
                                                });
                                                break;
                                            }
                                        }
                                    }
                                    catch (System.Exception)
                                    {
                                    }
                                }

                                //recive unlock
                                Lock_recive = true;
                            }
                            break;

                        case Build.Type_build.Build_food:
                            {
                                //cheak for new build
                                var postion    = JsonUtility.FromJson <Vector3>(Info_build.Postion.ToString());
                                bool can_build = true;

                                try
                                {
                                    foreach (var food_build in GetComponentsInChildren <Food_build>())
                                    {
                                        if (food_build.GetComponent <Food_build>().Setting_build.ID == Info_build.ID)
                                        {
                                            can_build = false;
                                            break;
                                        }
                                    }
                                }
                                catch (System.Exception)
                                {
                                }

                                //build new build

                                if (can_build && Lock_recive)
                                {
                                    //lock recive
                                    Lock_recive = false;

                                    var old_build = All_build_recive;

                                    All_build_recive = new GameObject[result.Builds.Length + old_build.Length];

                                    for (int A = 0; A < old_build.Length; A++)
                                    {
                                        All_build_recive[A] = old_build[A];
                                    }
                                    try
                                    {
                                        for (int i = 0; i < All_build_recive.Length; i++)
                                        {
                                            if (All_build_recive[i] == null)
                                            {
                                                All_build_recive[i] = Instantiate(Raw_food_build, postion, transform.rotation, transform);
                                                All_build_recive[i].GetComponent <Food_build>().Change_value(Build.Status_build.Befor_build, new Build.Setting_Build_ressures
                                                {
                                                    Health        = Info_build.Health,
                                                    Status_build  = Build.Status_build.Befor_build,
                                                    ID            = Info_build.ID,
                                                    Level         = Info_build.Level,
                                                    Name          = Info_build.Name,
                                                    postion_build = postion,
                                                    Storage       = Info_build.Storage,
                                                    Type_build    = Build.Type_build.Build_food
                                                });
                                                break;
                                            }
                                        }
                                    }
                                    catch (System.Exception)
                                    {
                                    }
                                }

                                //unlock recive
                                Lock_recive = true;
                            }
                            break;

                        case Build.Type_build.Build_stone:
                            {
                                var postion = JsonUtility.FromJson <Vector3>(Info_build.Postion.ToString());
                                //cheak for new build
                                bool can_build = true;
                                try
                                {
                                    foreach (var Stone_build in GetComponentsInChildren <Stone>())
                                    {
                                        if (Stone_build.GetComponent <Stone>().Setting_build.ID == Info_build.ID)
                                        {
                                            can_build = false;
                                            break;
                                        }
                                    }
                                }
                                catch (System.Exception)
                                {
                                }

                                //build new build

                                if (can_build && Lock_recive)
                                {
                                    //lock recive
                                    Lock_recive = false;

                                    var old_build    = All_build_recive;
                                    All_build_recive = new GameObject[result.Builds.Length + old_build.Length];

                                    for (int A = 0; A < old_build.Length; A++)
                                    {
                                        All_build_recive[A] = old_build[A];
                                    }
                                    try
                                    {
                                        for (int i = 0; i < All_build_recive.Length; i++)
                                        {
                                            if (All_build_recive[i] == null)
                                            {
                                                All_build_recive[i] = Instantiate(Raw_stone_build, postion, transform.rotation, transform);
                                                All_build_recive[i].GetComponent <Stone>().Change_value(Build.Status_build.Befor_build, new Build.Setting_Build_ressures
                                                {
                                                    Health        = Info_build.Health,
                                                    Status_build  = Build.Status_build.Befor_build,
                                                    ID            = Info_build.ID,
                                                    Level         = Info_build.Level,
                                                    Name          = Info_build.Name,
                                                    postion_build = postion,
                                                    Storage       = Info_build.Storage,
                                                    Type_build    = Build.Type_build.Build_stone
                                                });
                                                break;
                                            }
                                        }
                                    }
                                    catch (System.Exception)
                                    {
                                    }
                                }

                                //unlock recive
                                Lock_recive = true;
                            }
                            break;

                        case Build.Type_build.Build_storage:
                            {
                                var postion = JsonUtility.FromJson <Vector3>(Info_build.Postion.ToString());
                                //cheak for new build
                                bool can_build = true;

                                try
                                {
                                    foreach (var Storage in GetComponentsInChildren <raw_storage>())
                                    {
                                        if (Storage.GetComponent <raw_storage>().Setting_build.ID == Info_build.ID)
                                        {
                                            can_build = false;
                                            break;
                                        }
                                    }
                                }
                                catch (System.Exception)
                                {
                                }

                                //build new build

                                if (can_build && Lock_recive)
                                {
                                    //lock recive
                                    Lock_recive = false;

                                    var old_build    = All_build_recive;
                                    All_build_recive = new GameObject[result.Builds.Length + old_build.Length];

                                    for (int A = 0; A < old_build.Length; A++)
                                    {
                                        All_build_recive[A] = old_build[A];
                                    }
                                    try
                                    {
                                        for (int i = 0; i < All_build_recive.Length; i++)
                                        {
                                            if (All_build_recive[i] == null)
                                            {
                                                All_build_recive[i] = Instantiate(Raw_storage_build, postion, transform.rotation, transform);
                                                All_build_recive[i].GetComponent <raw_storage>().Change_value(Build.Status_build.Befor_build, new Build.Setting_Build_ressures
                                                {
                                                    Health        = Info_build.Health,
                                                    Status_build  = Build.Status_build.Befor_build,
                                                    ID            = Info_build.ID,
                                                    Level         = Info_build.Level,
                                                    Name          = Info_build.Name,
                                                    postion_build = postion,
                                                    Storage       = Info_build.Storage
                                                    ,
                                                    Type_build = Build.Type_build.Build_storage
                                                });
                                                break;
                                            }
                                        }
                                    }
                                    catch (System.Exception)
                                    {
                                    }
                                }

                                //unlock recive
                                Lock_recive = true;
                            }
                            break;
                        }
                    }

                    Camera_pos = Camera.main.transform.position;
                }
                else if (All_build_recive.Length <= 0 && Lock_recive)
                {
                    All_build_recive = new GameObject[result.Builds.Length];

                    //desrilise from server
                    foreach (var item in result.Builds)
                    {
                        Desrilse_build Info_build = new Desrilse_build
                        {
                            ID         = ChilligamesJson.DeserializeObject <Desrilse_build>(item.ToString()).ID,
                            Name       = ChilligamesJson.DeserializeObject <Desrilse_build>(item.ToString()).Name,
                            Level      = ChilligamesJson.DeserializeObject <Desrilse_build>(item.ToString()).Level,
                            Storage    = ChilligamesJson.DeserializeObject <Desrilse_build>(item.ToString()).Storage,
                            Postion    = ChilligamesJson.DeserializeObject <Desrilse_build>(item.ToString()).Postion,
                            Health     = ChilligamesJson.DeserializeObject <Desrilse_build>(item.ToString()).Health,
                            Type_build = ChilligamesJson.DeserializeObject <Desrilse_build>(item.ToString()).Type_build
                        };


                        //build
                        switch ((Build.Type_build)Info_build.Type_build)
                        {
                        case Build.Type_build.Build_wood:
                            {
                                Vector3 postion = JsonUtility.FromJson <Vector3>(Info_build.Postion.ToString());
                                try
                                {
                                    for (int i = 0; i < All_build_recive.Length; i++)
                                    {
                                        if (All_build_recive[i] == null)
                                        {
                                            All_build_recive[i] = Instantiate(Raw_wood_build, postion, transform.rotation, transform);
                                            All_build_recive[i].GetComponent <Wooder>().Change_value(Build.Status_build.Befor_build, new Build.Setting_Build_ressures
                                            {
                                                Status_build  = Build.Status_build.Befor_build,
                                                Health        = Info_build.Health,
                                                ID            = Info_build.ID,
                                                Level         = Info_build.Level,
                                                Name          = Info_build.Name,
                                                postion_build = postion,
                                                Storage       = Info_build.Storage,
                                                Type_build    = Build.Type_build.Build_wood
                                            });

                                            break;
                                        }
                                    }
                                }
                                catch (System.Exception)
                                {
                                }
                            }
                            break;

                        case Build.Type_build.Build_food:
                            {
                                Vector3 postion = JsonUtility.FromJson <Vector3>(Info_build.Postion.ToString());

                                for (int i = 0; i < All_build_recive.Length; i++)
                                {
                                    if (All_build_recive[i] == null)
                                    {
                                        All_build_recive[i] = Instantiate(Raw_food_build, postion, transform.rotation, transform);
                                        All_build_recive[i].GetComponent <Food_build>().Change_value(Build.Status_build.Befor_build, new Build.Setting_Build_ressures
                                        {
                                            Status_build  = Build.Status_build.Befor_build,
                                            Health        = Info_build.Health,
                                            ID            = Info_build.ID,
                                            Level         = Info_build.Level,
                                            Name          = Info_build.Name,
                                            postion_build = postion,
                                            Storage       = Info_build.Storage,
                                            Type_build    = Build.Type_build.Build_food
                                        });
                                        break;
                                    }
                                }
                            }
                            break;

                        case Build.Type_build.Build_stone:
                            {
                                Vector3 postion = JsonUtility.FromJson <Vector3>(Info_build.Postion.ToString());

                                for (int i = 0; i < All_build_recive.Length; i++)
                                {
                                    if (All_build_recive[i] == null)
                                    {
                                        All_build_recive[i] = Instantiate(Raw_stone_build, postion, transform.rotation, transform);
                                        All_build_recive[i].GetComponent <Stone>().Change_value(Build.Status_build.Befor_build, new Build.Setting_Build_ressures
                                        {
                                            Health        = Info_build.Health,
                                            ID            = Info_build.ID,
                                            Status_build  = Build.Status_build.Befor_build,
                                            Level         = Info_build.Level,
                                            Name          = Info_build.Name,
                                            postion_build = postion,
                                            Storage       = Info_build.Storage,
                                            Type_build    = Build.Type_build.Build_stone
                                        });
                                        break;
                                    }
                                }
                            }
                            break;
                        }
                    }
                }
            });
        }
    }
Example #11
0
    private void Start()
    {
        //change action btns
        BTN_Servers.onClick.AddListener(() =>
        {
            Content_Servers.SetActive(true);
            Curent_content.SetActive(false);
            Curent_content = Content_Servers;
            Curent_content.SetActive(true);

            Chilligames_SDK.API_Client.Recive_all_servers(new Req_recive_all_server {
                Count = 50, Name_App = "Venomic"
            }, result =>
            {
                Entity_servers = new GameObject[result.Length];

                for (int i = 0; i < result.Length; i++)
                {
                    Entity_servers[i] = Instantiate(Raw_model_fild_server, Place_instant_servers);
                    Entity_servers[i].GetComponent <Raw_fild_servers>().Change_value(ChilligamesJson.DeserializeObject <Model_server>(result[i].ToString())._id);
                }
            }, ERR => { });
        });


        BTN_My_servers.onClick.AddListener(() =>
        {
            Content_My_servers.SetActive(true);
            Curent_content.SetActive(false);
            Curent_content = Content_My_servers;
            Curent_content.SetActive(true);
            Chilligames_SDK.API_Client.Recive_List_server_user(new Req_recive_list_servers_User {
                Name_app = "Venomic", _id = _id_player
            }, result =>
            {
                Entity_my_servers = new GameObject[result.Length];

                for (int i = 0; i < result.Length; i++)
                {
                    Entity_my_servers[i] = Instantiate(Raw_model_fild_server, Place_content_my_servers);
                    Entity_my_servers[i].GetComponent <Raw_fild_servers>().Change_value(result[i].ToString());
                }
            }, ERR => { });
        });


        BTN_Creat_Servers.onClick.AddListener(() =>
        {
            Content_creat_servers.SetActive(false);
            Curent_content.SetActive(false);
            Curent_content = Content_creat_servers;
            Curent_content.SetActive(true);
        });


        BTN_submit_creat_server.onClick.AddListener(() =>
        {
            //minuse coin server
            PlayerPrefs.SetInt("Coin", PlayerPrefs.GetInt("Coin") - (int)Coin);
            Chilligames_SDK.API_Client.Sync_coin_with_server(new Req_sync_coin_with_server {
                Coin = PlayerPrefs.GetInt("Coin"), _id = _id_player
            }, () => { }, err => { });

            Model_server.Setting_servers setting = new Model_server.Setting_servers
            {
                Name_server  = Text_name_server.text,
                Chance       = (int)Value_Chance.value,
                Delete       = (int)Value_delete.value,
                Freeze       = (int)Value_Freeze.value,
                Mines        = (int)Value_Mines.value,
                Reset        = (int)Value_Reset.value,
                Active_Days  = (int)DateTime.UtcNow.Subtract(DateTime.UtcNow.AddDays((int)Value_Active_Days.value)).TotalSeconds,
                Level        = (int)Value_Level.value,
                Coine        = Coin * 3,
                Player       = 1,
                like         = 0,
                Leader_board = new object[0],
            };
            Chilligames_SDK.API_Client.Creat_server(new Req_creat_server {
                _id = _id_player, Setting = setting, Name_App = "Venomic"
            }, () =>
            {
                Content_My_servers.SetActive(true);
                Curent_content.SetActive(false);
                Curent_content = Content_My_servers;
                Curent_content.SetActive(true);
                Chilligames_SDK.API_Client.Recive_List_server_user(new Req_recive_list_servers_User {
                    Name_app = "Venomic", _id = _id_player
                }, Result =>
                {
                    if (Entity_my_servers != null)
                    {
                        for (int i = 0; i < Entity_my_servers.Length; i++)
                        {
                            Destroy(Entity_my_servers[i]);
                        }
                    }

                    Entity_my_servers = new GameObject[Result.Length];


                    for (int i = 0; i < Result.Length; i++)
                    {
                        Entity_my_servers[i] = Instantiate(Raw_model_fild_server, Place_content_my_servers);
                        Entity_my_servers[i].GetComponent <Raw_fild_servers>().Change_value(Result[i].ToString());
                    }
                }, err => { });
            }, err => { });
        });


        BTN_Close_Panel_Creat_servers.onClick.AddListener(() =>
        {
            Content_My_servers.SetActive(true);
            Curent_content.SetActive(false);
            Curent_content = Content_My_servers;
            Curent_content.SetActive(true);
        });
    }
Example #12
0
    void Start()
    {
        //starter
        Curent_content = Content_Chatroom;
        Curent_BTN_tab = BTN_Chatroom;


        //change action btn
        BTN_Chatroom.onClick.AddListener(() =>
        {
            Curent_content.SetActive(false);
            Curent_content = Content_Chatroom;
            Curent_content.SetActive(true);

            Curent_BTN_tab.GetComponentInChildren <TextMeshProUGUI>().color = Color.black;
            Curent_BTN_tab = BTN_Chatroom;

            BTN_Chatroom.GetComponentInChildren <TextMeshProUGUI>().color = Color.white;

            StartCoroutine(Recive_messages_in_chatroom());
        });


        BTN_Messages.onClick.AddListener(() =>
        {
            Curent_content.SetActive(false);
            Curent_content = Content_Messages;
            Curent_content.SetActive(true);

            Curent_BTN_tab.GetComponentInChildren <TextMeshProUGUI>().color = Color.black;
            Curent_BTN_tab = BTN_Messages;
            BTN_Messages.GetComponentInChildren <TextMeshProUGUI>().color = Color.white;



            Chilligames_SDK.API_Client.Recive_message_User(new Req_recive_messages {
                _id = _id_player
            }, result =>
            {
                Messages = new GameObject[result.Length];

                for (int i = 0; i < result.Length; i++)
                {
                    Messages[i] = Instantiate(Raw_model_Category_message, Place_messages);
                    Messages[i].AddComponent <Raw_model_Category>().Change_value(result[i].Message, _id_player, result[i].ID, result[i].Last_Date, result[i].Status, Raw_model_Chat, Raw_model_each_message);
                }
            }, ERRORS => { });
        });


        BTN_Notifaction.onClick.AddListener(() =>
        {
            Curent_content.SetActive(false);
            Curent_content = Content_Notifactions;
            Curent_content.SetActive(true);

            Curent_BTN_tab.GetComponentInChildren <TextMeshProUGUI>().color = Color.black;
            Curent_BTN_tab = BTN_Notifaction;
            BTN_Notifaction.GetComponentInChildren <TextMeshProUGUI>().color = Color.white;

            Chilligames_SDK.API_Client.Recive_notifactions(new Req_recive_notifactions {
                _id = _id_player, Name_App = "Venomic"
            }, Result =>
            {
                Notifactions = new GameObject[Result.Length];

                for (int i = 0; i < Result.Length; i++)
                {
                    Notifactions[i] = Instantiate(Raw_model_notifactions, Place_notifaction);
                    Notifactions[i].AddComponent <Raw_model_notifaction>().Change_value(Result[i].Body, Result[i].Title);
                }
            }, ERR => { });
        });


        BTN_Send_message.onClick.AddListener(() =>
        {
            if (Input_Message.text != "")
            {
                Chilligames_SDK.API_Client.Send_message_to_Chatroom(new Req_send_message_to_chatroom {
                    _id = _id_player, Name_App = "Venomic", Message = Input_Message.text
                }, () =>
                {
                }, ERR => { });

                Input_Message.text = "";
            }
        });


        BTN_Remove_notifactions.onClick.AddListener(() =>
        {
            Chilligames_SDK.API_Client.Remove_Notifaction(new Req_remove_notifactions {
                Name_App = "Venomic", _id = _id_player
            }, () =>
            {
            }, ERRORS => { });

            if (Notifactions != null)
            {
                for (int i = 0; i < Notifactions.Length; i++)
                {
                    Destroy(Notifactions[i]);
                }
            }
        });

        //serche user

        Input_search.onValueChanged.AddListener((Text_typed) =>
        {
            Chilligames_SDK.API_Client.Search_Users(new Req_search_user {
                Nickname = Text_typed
            },
                                                    () =>
            {
                Text_not_find.gameObject.SetActive(true);
            }, result =>
            {
                string Nickname = ChilligamesJson.DeserializeObject <Chilligames_SDK.API_Client.Result_search_user.Deserilseinfo>(result.Info.ToString()).Nickname;

                string _id_other_player = result._id;
                Text_not_find.gameObject.SetActive(false);
                Result_search = Instantiate(Raw_model_search, Place_search);
                Result_search.AddComponent <Raw_model_fild_search>().Change_value(_id_player, _id_other_player, Nickname, Raw_model_profile);
            }, err => { });
        });
    }
Example #13
0
    public void Change_value_model_update(Update_build setting_update_build)
    {
        //frist change
        setting = setting_update_build;

        Text_level_to.text = setting.To_level - 1 + "►" + setting.To_level;
        //change icon
        switch (setting_update_build.type_Build)
        {
        case Build.Type_build.Build_wood:
            Image_icon_update.texture = Wood_Icon;
            break;

        case Build.Type_build.Build_food:
            Image_icon_update.texture = Food_Icon;
            break;

        case Build.Type_build.Build_stone:
            Image_icon_update.texture = Stone_Icon;
            break;

        case Build.Type_build.Build_storage:
            Image_icon_update.texture = Storage_Icon;
            break;
        }


        //fill time
        Server_side.User_data.Result_data.Result_recive_worker_detail.Deserilse_updates.Deserilse_time deserilse_Time = ChilligamesJson.DeserializeObject <Server_side.User_data.Result_data.Result_recive_worker_detail.Deserilse_updates.Deserilse_time>(setting.time);
        Future_time = new DateTime(deserilse_Time.Y, deserilse_Time.MO, deserilse_Time.D, deserilse_Time.H, deserilse_Time.M, deserilse_Time.S);


        Slider_time.maxValue = Future_time.Second + (Future_time.Minute * 60) + ((Future_time.Hour * 60) * 60);
        Slider_time.minValue = DateTime.Now.Second + (DateTime.Now.Minute * 60) + ((DateTime.Now.Hour * 60) * 60);

        //start timer
        StartCoroutine(timer());
    }
Example #14
0
    void Start()
    {
        BTN_close_profile.onClick.AddListener(() =>
        {
            Destroy(gameObject);
        });

        BTN_Send_massege.onClick.AddListener(() =>
        {
            Panel_send_message.GetComponent <Panel_send_massege>()._id = _id;
            Panel_send_message.GetComponent <Panel_send_massege>()._id_other_player = _id_other_player;
            Instantiate(Panel_send_message);
        });


        Chilligames_SDK.API_Client.Cheack_status_friend(new Req_status_friend {
            _id = _id, _id_other_player = _id_other_player
        }, Result =>
        {
            if (Result == 0)
            {
                BTN_send_req_friend.gameObject.SetActive(false);
                BTN_Aceept.gameObject.SetActive(false);
                BTN_Pending.gameObject.SetActive(true);
                BTN_Remove_friend.gameObject.SetActive(false);
            }
            else if (Result == 1)
            {
                BTN_send_req_friend.gameObject.SetActive(false);
                BTN_Aceept.gameObject.SetActive(true);
                BTN_Pending.gameObject.SetActive(false);
                BTN_Remove_friend.gameObject.SetActive(false);
            }
            else if (Result == 2)
            {
                BTN_send_req_friend.gameObject.SetActive(false);
                BTN_Aceept.gameObject.SetActive(false);
                BTN_Pending.gameObject.SetActive(false);
                BTN_Remove_friend.gameObject.SetActive(true);
            }
            else if (Result == 3)
            {
                BTN_send_req_friend.gameObject.SetActive(true);
                BTN_Aceept.gameObject.SetActive(false);
                BTN_Pending.gameObject.SetActive(false);
                BTN_Remove_friend.gameObject.SetActive(false);
            }

            Chilligames_SDK.API_Client.Recive_Info_other_User <Schema_other_player>(new Req_recive_Info_player {
                _id = _id_other_player
            }, resul =>
            {
                Nickname.text = ChilligamesJson.DeserializeObject <Schema_other_player.DeserilseInfoPlayer>(resul.Info.ToString()).Nickname;

                Panel_send_message.GetComponent <Panel_send_massege>().Nickname_player = ChilligamesJson.DeserializeObject <Schema_other_player.DeserilseInfoPlayer>(resul.Info.ToString()).Nickname;

                Status.text = ChilligamesJson.DeserializeObject <Schema_other_player.DeserilseInfoPlayer>(resul.Info.ToString()).Status;
            }, err => { });
        }, ERR => { });


        BTN_send_req_friend.onClick.AddListener(() =>
        {
            BTN_send_req_friend.gameObject.SetActive(false);
            BTN_Aceept.gameObject.SetActive(false);
            BTN_Pending.gameObject.SetActive(true);
            BTN_Remove_friend.gameObject.SetActive(false);
            Chilligames_SDK.API_Client.Send_friend_requst(new Req_send_friend_requst {
                _id = _id, _id_other_player = _id_other_player
            }, () => { }, err => { });
        });

        BTN_Aceept.onClick.AddListener(() =>
        {
            BTN_send_req_friend.gameObject.SetActive(false);
            BTN_Aceept.gameObject.SetActive(false);
            BTN_Pending.gameObject.SetActive(false);
            BTN_Remove_friend.gameObject.SetActive(true);

            Chilligames_SDK.API_Client.Accept_friend_req(new Req_accept_friend_req {
            }, () => { }, err => { });
        });

        BTN_Pending.onClick.AddListener(() =>
        {
            BTN_send_req_friend.gameObject.SetActive(true);
            BTN_Aceept.gameObject.SetActive(false);
            BTN_Pending.gameObject.SetActive(false);
            BTN_Remove_friend.gameObject.SetActive(false);

            Chilligames_SDK.API_Client.Cancel_and_dellet_friend_requst(new req_cancel_and_dellet_send_freiend {
            }, () => { }, err => { });
        });

        BTN_Remove_friend.onClick.AddListener(() =>
        {
            BTN_send_req_friend.gameObject.SetActive(true);
            BTN_Aceept.gameObject.SetActive(false);
            BTN_Pending.gameObject.SetActive(false);
            BTN_Remove_friend.gameObject.SetActive(false);
            Chilligames_SDK.API_Client.Cancel_and_dellet_friend_requst(new req_cancel_and_dellet_send_freiend {
            }, () => { }, err => { });
        });
    }
    public void Change_Values(string Server_name, string Freeze_number, string mines_number, string delet_number, string Chace_number, string Reset_number, int Active_day, string Player_number, string Like_number, string Coin_number, string Level_number, object[] Leader_board_server, string _id)
    {
        Text_Name_server.text = Server_name;
        Text_Freeze_number.text = Freeze_number;
        Text_Mines_number.text = mines_number;
        Text_Delete_number.text = delet_number;
        Text_Chance_number.text = Chace_number;
        Text_Reset_number.text = Reset_number;
        Text_Active_day_number.text = Active_day.ToString();
        Text_Player_number.text = Player_number;
        Text_Like_number.text = Like_number;
        Text_Coine_number.text = Coin_number;
        Text_Level_number.text = Level_number;


        //sort score player
        int?[] scores = new int?[Leader_board_server.Length];
        string[] IDs = new string[Leader_board_server.Length];

        for (int i = 0; i < Leader_board_server.Length; i++)
        {
            scores[i] = ChilligamesJson.DeserializeObject<Deserilies_leader_board>(Leader_board_server[i].ToString()).Score;
        }

        for (int i = 0; i < Leader_board_server.Length; i++)
        {

            IDs[i] = ChilligamesJson.DeserializeObject<Deserilies_leader_board>(Leader_board_server[i].ToString()).ID;
        }

        Array.Sort(scores);
        Array.Reverse(scores);

        string[] id_sort = new string[Leader_board_server.Length];

        for (int i = 0; i < Leader_board_server.Length; i++)
        {

            for (int A = 0; A < Leader_board_server.Length; A++)
            {
                if (scores[i] == ChilligamesJson.DeserializeObject<Deserilies_leader_board>(Leader_board_server[A].ToString()).Score)
                {
                    id_sort[i] = ChilligamesJson.DeserializeObject<Deserilies_leader_board>(Leader_board_server[A].ToString()).ID;
                    break;
                }
            }
        }

        //instatn fild rankking
        for (int i = 0; i < id_sort.Length; i++)
        {
            var fild_rankin = Instantiate(Raw_model_fild_ranking, Place_fild_ranking);

            foreach (var Texts in fild_rankin.GetComponentsInChildren<TextMeshProUGUI>())
            {

                switch (Texts.name)
                {
                    case "Postin":
                        {
                            Texts.text = i.ToString();
                        }
                        break;
                    case "Name_player":
                        {
                            Chilligames_SDK.API_Client.Recive_info_user(new Chilligames.SDK.Model_Client.Req_recive_Info_player { _id = id_sort[i] }, result =>
                               {
                                   Texts.text = result.Nickname;
                               }, err => { });
                            Texts.text = id_sort[i];
                        }
                        break;
                    case "Score":
                        {
                            Texts.text = scores[i].ToString();
                        }
                        break;
                }
            }
            var id_other_player = id_sort[i];

            fild_rankin.GetComponent<Button>().onClick.AddListener(() =>
            {
                Instantiate(Raw_model_profile).GetComponent<Raw_model_user_profile>().Change_value(id_player, id_other_player);
            });
        }

    }
Example #16
0
    public void Change_value(string _id_server)
    {
        Chilligames_SDK.API_Client.Recive_data_server <Deserilse_data_server>(new Req_data_server {
            Name_app = "Venomic", _id_server = _id_server
        }, (result) =>
        {
            string Name_server    = ChilligamesJson.DeserializeObject <Deserilse_data_server.Desrilise_setting_server>(result.Setting.ToString()).Name_server;
            string Freeze         = ChilligamesJson.DeserializeObject <Deserilse_data_server.Desrilise_setting_server>(result.Setting.ToString()).Freeze.ToString();
            string Mines          = ChilligamesJson.DeserializeObject <Deserilse_data_server.Desrilise_setting_server>(result.Setting.ToString()).Mines.ToString();
            string Delete         = ChilligamesJson.DeserializeObject <Deserilse_data_server.Desrilise_setting_server>(result.Setting.ToString()).Delete.ToString();
            string Chance         = ChilligamesJson.DeserializeObject <Deserilse_data_server.Desrilise_setting_server>(result.Setting.ToString()).Chance.ToString();
            string Reset          = ChilligamesJson.DeserializeObject <Deserilse_data_server.Desrilise_setting_server>(result.Setting.ToString()).Reset.ToString();
            string Player         = ChilligamesJson.DeserializeObject <Deserilse_data_server.Desrilise_setting_server>(result.Setting.ToString()).Player.ToString();
            string Like           = ChilligamesJson.DeserializeObject <Deserilse_data_server.Desrilise_setting_server>(result.Setting.ToString()).like.ToString();
            int Active_days       = (int)ChilligamesJson.DeserializeObject <Deserilse_data_server.Desrilise_setting_server>(result.Setting.ToString()).Active_Days;
            string Level          = ChilligamesJson.DeserializeObject <Deserilse_data_server.Desrilise_setting_server>(result.Setting.ToString()).Level.ToString();
            string Coines         = ChilligamesJson.DeserializeObject <Deserilse_data_server.Desrilise_setting_server>(result.Setting.ToString()).Coine.ToString();
            object[] leader_board = ChilligamesJson.DeserializeObject <Deserilse_data_server.Desrilise_setting_server>(result.Setting.ToString()).Leader_board;

            Active_days = Mathf.Abs(Active_days) / 60 / 60 / 24 + 1;

            Text_Name_server.text = Name_server;
            Text_Freeze.text      = Freeze;
            Text_Mines.text       = Mines;
            Text_Delete.text      = Delete;
            Text_Chance.text      = Chance;
            Text_Reset.text       = Reset;
            Text_Active_day.text  = Active_days.ToString();
            Text_player.text      = Player;
            Text_Like.text        = Like;
            Text_Levels.text      = Level;
            Text_Coines.text      = Coines;

            Chilligames_SDK.API_Client.Cheack_Server_In_Profile(new Req_cheack_server_in_profile {
                Name_App = "Venomic", _id = _id_player, _id_server = _id_server
            }, Status =>
            {
                if (Status == "1")
                {
                    BTN_Exit_server.gameObject.SetActive(true);
                }
                if (Status == "0")
                {
                    BTN_Enter_server.gameObject.SetActive(true);
                }
            }, ERR => { });

            //change action btns

            BTN_info.onClick.AddListener(() =>
            {
                GameObject Info_server = Instantiate(Raw_model_info_server);
                Info_server.GetComponent <Raw_model_info_server>().Change_Values(Name_server, Freeze, Mines, Delete, Chance, Reset, Active_days, Player, Like, Coines, Level, leader_board, _id_server);
            });


            BTN_Exit_server.onClick.AddListener(() =>
            {
                Destroy(gameObject);

                Chilligames_SDK.API_Client.Exit_server(new Req_Exit_server {
                    _id = _id_player, _id_server = _id_server, Name_App = "Venomic"
                }, () =>
                {
                }, Error => { });
                Chilligames_SDK.API_Client.Pluse_or_minuse_value_fild_server(new Req_change_server_data_fild {
                    Name_app = "Venomic", Pipe_line_data = "Setting.Player", _id_server = _id_server, Data_inject = "-1"
                }, null, null);
            });


            BTN_Enter_server.onClick.AddListener(() =>
            {
                int count_player = int.Parse(Text_player.text);

                count_player    += 1;
                Text_player.text = count_player.ToString();
                Chilligames_SDK.API_Client.Enter_to_server(new Req_enter_to_server {
                    Name_App = "Venomic", _id = _id_player, _id_server = _id_server
                }, () => { }, ERR => { });
                BTN_Enter_server.gameObject.SetActive(false);
                BTN_Exit_server.gameObject.SetActive(true);
                Chilligames_SDK.API_Client.Pluse_or_minuse_value_fild_server(new Req_change_server_data_fild {
                    Data_inject = "1", _id_server = _id_server, Pipe_line_data = "Setting.Player", Name_app = "Venomic"
                }, null, null);
            });


            BTN_Like.onClick.AddListener(() =>
            {
                BTN_Like.gameObject.SetActive(false);
                Chilligames_SDK.API_Client.Pluse_or_minuse_value_fild_server(new Req_change_server_data_fild {
                    _id_server = _id_server, Name_app = "Venomic", Pipe_line_data = "Setting.like", Data_inject = "1"
                }, () => { }, () => { });
                Text_Like.text = (int.Parse(Like) + 1).ToString();
            });
        }, ERROR => { });
    }
Example #17
0
    public void OnEnable()
    {
        //starter
        // destroy  no net  and recive after recive
        if (Server_fild != null)
        {
            for (int i = 0; i < Server_fild.Length; i++)
            {
                Destroy(Server_fild[i]);
            }
            Server_fild = null;
        }


        /*....online....*/

        if (PlayerPrefs.GetString("_id").Length < 2)
        {
            Chilligames_SDK.API_Client.Quick_register(result =>
            {
                print("register_new_user");
                PlayerPrefs.SetString("_id", result._id);
                SceneManager.LoadScene(0);
            }, ERROR =>
            {
                Offline_mode.SetActive(true);

                for (int i = 0; i < object_hide_offline.Length; i++)
                {
                    object_hide_offline[i].gameObject.SetActive(false);
                }
            });
        }
        else
        {
            Chilligames_SDK.API_Client.Quick_login(new Req_Login {
                _id = PlayerPrefs.GetString("_id")
            }, Result_login =>
            {
                if (Result_login == "1")
                {
                    Send_data();

                    Chilligames_SDK.API_Client.Recive_List_server_user(new Req_recive_list_servers_User {
                        Name_app = "Venomic", _id = _id
                    }, Result_server =>
                    {
                        Server_fild = new GameObject[Result_server.Length];
                        for (int i = 0; i < Result_server.Length; i++)
                        {
                            Server_fild[i] = Instantiate(Raw_model_fild_server_play, Place_server);
                            Server_fild[i].GetComponent <Raw_model_fild_server_play>().Change_value(Result_server[i].ToString(), _id, gameObject);
                        }
                    }, err => { });

                    Chilligames_SDK.API_Client.Recive_info_user(new Req_recive_Info_player {
                        _id = _id
                    }, result =>
                    {
                        Text_nickname.text = result.Nickname;
                    }, err => { });

                    void Send_data()
                    {
                        Chilligames_SDK.API_Client.Recive_Coin_mony(new Req_recive_coin {
                            _id = _id
                        }, result =>
                        {
                            if (result.Coin > PlayerPrefs.GetInt("Coin"))
                            {
                                PlayerPrefs.SetInt("Coin", (int)result.Coin);
                                print("Coin to game ");
                            }
                            else
                            {
                                print("coin to server");

                                Chilligames_SDK.API_Client.Sync_coin_with_server(new Req_sync_coin_with_server {
                                    Coin = PlayerPrefs.GetInt("Coin"), _id = _id
                                }, () => { }, err => { });
                            }
                        }, err => { });


                        Chilligames_SDK.API_Client.Send_Data_user(new Req_send_data
                        {
                            _id       = _id,
                            Name_app  = "Venomic",
                            Data_user = ChilligamesJson.SerializeObject(new Entity_Player
                            {
                                Chance = PlayerPrefs.GetInt("Chance"),
                                Delete = PlayerPrefs.GetInt("Delete"),
                                Freeze = PlayerPrefs.GetInt("Freeze"),
                                Level  = PlayerPrefs.GetInt("Level"),
                                Minus  = PlayerPrefs.GetInt("Minuse"),
                                Reset  = PlayerPrefs.GetInt("Reset")
                            })
                        }, () => { }, () => { });

                        Chilligames_SDK.API_Client.Send_Score_to_leader_board(new Req_send_score {
                            Leader_board_name = "Venomic_Top_Player", Score = PlayerPrefs.GetInt("Level"), _id = _id
                        }, () => { });

                        Chilligames_SDK.API_Client.Recive_rank_postion(new Req_recive_rank_postion {
                            _id = _id, Leader_board_name = "Venomic_Top_Player"
                        }, result =>
                        {
                            if (result == "0")
                            {
                                Text_ranking_number.text = "King";
                            }
                            else
                            {
                                Text_ranking_number.text = result;
                            }
                        }, err => { });

                        Chilligames_SDK.API_Admin.Send_log_user(new Chilligames.SDK.Model_Admin.Req_send_logPlayer {
                            _id = _id
                        });
                    }
                }
                else if (Result_login == "0")
                {
                    print("Code not login here");
                }
            }, ERR =>
            {
                Offline_mode.SetActive(true);

                for (int i = 0; i < object_hide_offline.Length; i++)
                {
                    object_hide_offline[i].gameObject.SetActive(false);
                }
            });
        }
    }
Example #18
0
    void Recive_Frist_detail_workers()
    {
        Server_side.User_data.Recive_worker_detail(new Server_side.Models.Req_recive_worker_detail {
            Password = "******", Username = "******"
        }, result =>
        {
            //fill worker text count
            Count_worker           = result.Count_worker;
            Count_work             = result.Count_work;
            text_worker_count.text = Count_worker + " / " + Count_work;


            //instant new work
            if (Worker == null || Worker.Length <= 0)
            {
                Worker = new GameObject[result.Updates.Length];

                for (int i = 0; i < result.Updates.Length; i++)
                {
                    Worker[i] = Instantiate(Raw_model_update_detail, place_update);
                    Server_side.User_data.Result_data.Result_recive_worker_detail.Deserilse_updates deserilse_Updates = ChilligamesJson.DeserializeObject <Server_side.User_data.Result_data.Result_recive_worker_detail.Deserilse_updates>(result.Updates[i].ToString());
                    Worker[i].GetComponent <Raw_model_update_build>().Change_value_model_update(new Raw_model_update_build.Update_build
                    {
                        To_level   = deserilse_Updates.To_level,
                        type_Build = (Build.Type_build)deserilse_Updates.Type_build,
                        time       = deserilse_Updates.Deserilze_time.ToString(),
                        ID         = deserilse_Updates.ID_Build
                    });
                }
            }
        });
    }
Example #19
0
    void Start()
    {
        //frist change
        Curent_panel   = Content_panel_editprofile;
        Curent_BTN_tap = BTN_Editprofile;

        //tab change
        BTN_Editprofile.onClick.AddListener(() =>
        {
            Curent_panel.SetActive(false);
            Curent_panel = Content_panel_editprofile;
            Curent_panel.SetActive(true);

            Curent_BTN_tap.GetComponentInChildren <TextMeshProUGUI>().color = Color.black;
            Curent_BTN_tap = BTN_Editprofile;

            BTN_Editprofile.GetComponentInChildren <TextMeshProUGUI>().color = Color.white;
        });

        BTN_Friend_list.onClick.AddListener(() =>
        {
            Curent_panel.SetActive(false);
            Curent_panel = Content_panel_firend;
            Curent_panel.SetActive(true);

            Curent_BTN_tap.GetComponentInChildren <TextMeshProUGUI>().color = Color.black;
            Curent_BTN_tap = BTN_Friend_list;

            BTN_Friend_list.GetComponentInChildren <TextMeshProUGUI>().color = Color.white;

            Chilligames_SDK.API_Client.Recive_list_friend(new Req_recive_list_friend {
                _id = _id
            }, result =>
            {
                Friend_list = new GameObject[result.Friends.Length];
                for (int i = 0; i < result.Friends.Length; i++)
                {
                    Friend_list[i] = Instantiate(Raw_model_friend, Place_friend_list);
                    Friend_list[i].AddComponent <Raw_model_Friend>().Change_value(Raw_model_profile, _id, ChilligamesJson.DeserializeObject <Chilligames_SDK.API_Client.Result_list_freind.Deserilse_friend>(result.Friends[i].ToString()).ID, (int)ChilligamesJson.DeserializeObject <Chilligames_SDK.API_Client.Result_list_freind.Deserilse_friend>(result.Friends[i].ToString()).Status);
                }
            }, ERRORS => { });
        });

        BTN_Login.onClick.AddListener(() =>
        {
            Curent_panel.SetActive(false);
            Curent_panel = Content_panel_login;
            Curent_panel.SetActive(true);

            Curent_BTN_tap.GetComponentInChildren <TextMeshProUGUI>().color = Color.black;
            Curent_BTN_tap = BTN_Login;

            BTN_Login.GetComponentInChildren <TextMeshProUGUI>().color = Color.white;
        });

        //change input edit profile
        InputField_nickname.onSelect.AddListener(text =>
        {
            InputField_nickname.GetComponent <Image>().color = Color_edit;
        });
        InputField_nickname.onDeselect.AddListener(Text =>
        {
            if (InputField_nickname.text == "")
            {
                InputField_nickname.GetComponent <Image>().color = Color_Pass;
            }
            else if (InputField_nickname.text.Length >= 5)
            {
                Chilligames_SDK.API_Client.Cheack_nick_name(new Req_cheack_nickname {
                    Nickname = InputField_nickname.text
                }, result =>
                {
                    if (result == "1")
                    {
                        InputField_nickname.GetComponent <Image>().color = Color_Pass;
                    }
                    else if (result == "0")
                    {
                        InputField_nickname.GetComponent <Image>().color = Color_error;
                    }
                }, err => { });
            }
            else if (InputField_nickname.text.Length < 5)
            {
                InputField_nickname.GetComponent <Image>().color = Color_error;
            }
        });


        InputField_Username.onSelect.AddListener(Text =>
        {
            InputField_Username.GetComponent <Image>().color = Color_edit;
        });
        InputField_Username.onDeselect.AddListener(Text =>
        {
            if (InputField_Username.text == "")
            {
                InputField_Username.GetComponent <Image>().color = Color_Pass;
            }
            else if (InputField_Username.text.Length >= 5)
            {
                Chilligames_SDK.API_Client.Cheack_user_name(new Req_cheack_username {
                    Username = Text
                }, result =>
                {
                    if (result == "1")
                    {
                        InputField_Username.GetComponent <Image>().color = Color_Pass;
                    }
                    else if (result == "0")
                    {
                        InputField_Username.GetComponent <Image>().color = Color_error;
                    }
                }, ERR => { });
            }
            else if (InputField_Username.text.Length < 5)
            {
                InputField_Username.GetComponent <Image>().color = Color_error;
            }
        });


        InputField_Email.onSelect.AddListener(Text =>
        {
            InputField_Email.GetComponent <Image>().color = Color_edit;
        });
        InputField_Email.onDeselect.AddListener(Text =>
        {
            if (InputField_Email.text == "")
            {
                InputField_Email.GetComponent <Image>().color = Color_Pass;
            }

            if (InputField_Email.text.Length >= 1 && InputField_Email.text.Length < 5)
            {
                InputField_Email.GetComponent <Image>().color = Color_error;
            }
            else
            {
                InputField_Email.GetComponent <Image>().color = Color_Pass;
            }

            int find = 0;
            for (int i = 0; i < Text.Length; i++)
            {
                if (Text[i] == '@')
                {
                    find = 1;
                }
            }

            if (find == 1)
            {
                InputField_Email.GetComponent <Image>().color = Color_Pass;
            }
            else if (find == 0 && Text.Length > 0)
            {
                InputField_Email.GetComponent <Image>().color = Color_error;
            }
        });


        InputField_Password.onSelect.AddListener(text =>
        {
            InputField_Password.GetComponent <Image>().color = Color_edit;
        });
        InputField_Password.onDeselect.AddListener(text =>
        {
            if (InputField_Password.text == "")
            {
                InputField_Password.GetComponent <Image>().color = Color_Pass;
            }
            else if (InputField_Password.text.Length <= 5)
            {
                InputField_Password.GetComponent <Image>().color = Color_error;
            }
            else if (InputField_Password.text.Length > 5)
            {
                InputField_Password.GetComponent <Image>().color = Color_Pass;
            }
        });


        InputFieldSatatus.onSelect.AddListener(text =>
        {
            InputFieldSatatus.GetComponent <Image>().color = Color_edit;
        });
        InputFieldSatatus.onDeselect.AddListener(Text =>
        {
            InputFieldSatatus.GetComponent <Image>().color = Color_Pass;
        });



        BTN_Change.onClick.AddListener(() =>
        {
            Chilligames_SDK.API_Client.Update_User_Info(new Req_Update_User_Info {
                Nickname = InputField_nickname.text, Username = InputField_Username.text, Email = InputField_Email.text, Password = InputField_Password.text, status = InputFieldSatatus.text, _id = _id
            }, () =>
            {
                SceneManager.LoadScene(0);
            }, err => { });
        });

        //panel login
        BTN_login_panel_login.onClick.AddListener(() =>
        {
            Chilligames_SDK.API_Client.Login_with_username_Password(new Req_login_with_username_password {
                Password = InputField_Password_panel_login.text, Username = InputField_Username_panel_login.text
            }, result =>
            {
                if (result.Length > 2)
                {
                    PlayerPrefs.SetString("_id", result);

                    //coin cheack for reset all
                    Chilligames_SDK.API_Client.Recive_Coin_mony(new Req_recive_coin {
                        _id = _id
                    }, result_coin =>
                    {
                        PlayerPrefs.SetInt("Coin", (int)result_coin.Coin);
                    }, err => { });

                    Chilligames_SDK.API_Client.Recive_Data_user <Panel_home.Entity_Player>(new Req_recive_data {
                        Name_App = "Venomic", _id = _id
                    }, result_data =>
                    {
                        PlayerPrefs.SetInt("Freeze", result_data.Freeze);
                        PlayerPrefs.SetInt("Minuse", result_data.Minus);
                        PlayerPrefs.SetInt("Delete", result_data.Delete);
                        PlayerPrefs.SetInt("Chance", result_data.Chance);
                        PlayerPrefs.SetInt("Reset", result_data.Reset);
                        PlayerPrefs.SetInt("Level", result_data.Level);

                        SceneManager.LoadScene(0);
                    }, err => { });
                }
                else
                {
                    print("not login");
                }
            }, err => { });
        });


        BTN_recovery_panel_login.onClick.AddListener(() =>
        {
            Content_login.SetActive(false);
            Content_recovery.SetActive(true);
        });


        BTN_submit_recovery.onClick.AddListener(() =>
        {
            Chilligames_SDK.API_Client.Recovery_email_send(new Req_send_recovery_email {
                Email = InputField_email_recovery.text
            }, result =>
            {
                if (result == "1")
                {
                    InputField_Key.gameObject.SetActive(true);
                    BTN_submit_recovery.onClick.RemoveAllListeners();

                    BTN_submit_recovery.onClick.AddListener(() =>
                    {
                        Chilligames_SDK.API_Client.Submit_recovery_email(new Req_submit_recovery_email {
                            Email = InputField_email_recovery.text, Key = InputField_Key.text
                        }, result_submit =>
                        {
                            if (result_submit == "1")
                            {
                                InputField_new_password.gameObject.SetActive(true);
                                BTN_submit_recovery.onClick.RemoveAllListeners();

                                BTN_submit_recovery.onClick.AddListener(() =>
                                {
                                    Chilligames_SDK.API_Client.Change_password(new Req_change_password {
                                        Email = InputField_email_recovery.text, New_Password = InputField_new_password.text
                                    }, () =>
                                    {
                                        BTN_submit_recovery.GetComponentInChildren <TextMeshProUGUI>().text = "Changed ";
                                        InputField_email_recovery.gameObject.SetActive(false);
                                        InputField_Key.gameObject.SetActive(false);
                                        BTN_submit_recovery.onClick.RemoveAllListeners();
                                        SceneManager.LoadScene(0);
                                    }, err => { });
                                });
                            }
                        }, err => { });
                    });
                }
            }, err => { });
        });

        BTN_Back_to_login.onClick.AddListener(() =>
        {
            Content_login.SetActive(true);
            Content_recovery.SetActive(false);
        });
    }
Example #20
0
    private void Start()
    {
        //step1
        StartCoroutine(Destroy_offer());
        BTN_reject.onClick.AddListener(() =>
        {
            anim = 1;
        });

        BTN_accept.onClick.AddListener(() =>
        {
            anim = 2;
            StopAllCoroutines();
        });


        //step_2
        BTN_close_step_2.onClick.AddListener(() =>
        {
            anim = 3;
        });

        BTN_pluse_freeze.onClick.AddListener(() =>
        {
            if (PlayerPrefs.GetInt("Coin") >= 4)
            {
                PlayerPrefs.SetInt("Freeze", PlayerPrefs.GetInt("Freeze") + 1);
                PlayerPrefs.SetInt("Coin", PlayerPrefs.GetInt("Coin") - 4);
            }
            else
            {
                anim = 4;
            }
        });
        BTN_pluse_minuse.onClick.AddListener(() =>
        {
            if (PlayerPrefs.GetInt("Coin") >= 2)
            {
                PlayerPrefs.SetInt("Minuse", PlayerPrefs.GetInt("Minuse") + 1);
                PlayerPrefs.SetInt("Coin", PlayerPrefs.GetInt("Coin") - 2);
            }
            else
            {
                anim = 4;
            }
        });
        BTN_pluse_delete.onClick.AddListener(() =>
        {
            if (PlayerPrefs.GetInt("Coin") >= 3)
            {
                PlayerPrefs.SetInt("Delete", PlayerPrefs.GetInt("Delete") + 1);
                PlayerPrefs.SetInt("Coin", PlayerPrefs.GetInt("Coin") - 3);
            }
            else
            {
                anim = 4;
            }
        });
        BTN_pluse_chance.onClick.AddListener(() =>
        {
            if (PlayerPrefs.GetInt("Coin") >= 2)
            {
                PlayerPrefs.SetInt("Chance", PlayerPrefs.GetInt("Chance") + 1);
                PlayerPrefs.SetInt("Coin", PlayerPrefs.GetInt("Coin") - 2);
            }
            else
            {
                anim = 4;
            }
        });
        BTN_pluse_reset.onClick.AddListener(() =>
        {
            if (PlayerPrefs.GetInt("Coin") >= 4)
            {
                PlayerPrefs.SetInt("Reset", PlayerPrefs.GetInt("Reset") + 1);
                PlayerPrefs.SetInt("Coin", PlayerPrefs.GetInt("Coin") - 4);
            }
            else
            {
                anim = 4;
            }
        });


        //step_3

        BazaarIAB.init("MIHNMA0GCSqGSIb3DQEBAQUAA4G7ADCBtwKBrwCsKayLopsdltsho45vsaVhWeamm89xS62xwub2QU8DF9AOndmaLr3yP+lP53tdwNc5V4wVEyb6/EIZWMEZdWAYH2oNOhLNkK2MBSaQ0fHWnXnVTnAoJUnzVJxzCVPOpXAtOK5SVZiDMjlx3q16eYZe6y1ams6+mIcTDpCogHBeQlKT3jWzhTIdyGsz+d7MhwYa5rNU/CzRN09L70XNWctFdF0VCXZkCCFhIgszExUCAwEAAQ==");
        BTN_close.onClick.AddListener(() =>
        {
            anim = 5;
        });

        BTN_buy_800.onClick.AddListener(() =>
        {
            BazaarIAB.purchaseProduct("CH-V-C");
        });
        BTN_buy_1600.onClick.AddListener(() =>
        {
            BazaarIAB.purchaseProduct("CH-V-C-1");
        });
        BTN_buy_38000.onClick.AddListener(() =>
        {
            BazaarIAB.purchaseProduct("CH-V-C-2");
        });
        BTN_buy_72000.onClick.AddListener(() =>
        {
            BazaarIAB.purchaseProduct("72000");
        });
        BTN_buy_120000.onClick.AddListener(() =>
        {
            BazaarIAB.purchaseProduct("120000");
        });
        BTN_buy_205000.onClick.AddListener(() =>
        {
            BazaarIAB.purchaseProduct("205000");
        });
        BTN_buy_233000.onClick.AddListener(() =>
        {
            BazaarIAB.purchaseProduct("23300");
        });
        BTN_buy_280000.onClick.AddListener(() =>
        {
            BazaarIAB.purchaseProduct("280000");
        });


        //bazaar event
        IABEventManager.purchaseSucceededEvent +=
            Success =>
        {
            switch (Success.ProductId)
            {
            case "CH-V-C":
            {
                inject_coin(75);
                BazaarIAB.consumeProduct("CH-V-C");
                Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment Successful", "75 coins have been added to your account\n" + "Thank you for your purchase", Raw_model_massage_notifaction.Type.Success, Raw_model_massage_notifaction.Theme.Night);
            }
            break;

            case "CH-V-C-1":
            {
                inject_coin(150);
                BazaarIAB.consumeProduct("CH-V-C-1");
                Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment Successful", "150 coins have been added to your account\n" + "Thank you for your purchase", Raw_model_massage_notifaction.Type.Success, Raw_model_massage_notifaction.Theme.Night);
            }
            break;

            case "CH-V-C-2":
            {
                inject_coin(350);
                BazaarIAB.consumeProduct("CH-V-C-2");
                Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment Successful", "350 coins have been added to your account\n" + "Thank you for your purchase", Raw_model_massage_notifaction.Type.Success, Raw_model_massage_notifaction.Theme.Night);
            }
            break;

            case "72000":
            {
                inject_coin(1500);
                BazaarIAB.consumeProduct("72000");
                Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment Successful", "1500 coins have been added to your account\n" + "Thank you for your purchase", Raw_model_massage_notifaction.Type.Success, Raw_model_massage_notifaction.Theme.Night);
            }
            break;

            case "120000":
            {
                inject_coin(1550);
                BazaarIAB.consumeProduct("120000");
                Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment Successful", "1550 coins have been added to your account\n" + "Thank you for your purchase", Raw_model_massage_notifaction.Type.Success, Raw_model_massage_notifaction.Theme.Night);
            }
            break;

            case "205000":
            {
                inject_coin(2700);
                BazaarIAB.consumeProduct("205000");
                Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment Successful", "2700 coins have been added to your account\n" + "Thank you for your purchase", Raw_model_massage_notifaction.Type.Success, Raw_model_massage_notifaction.Theme.Night);
            }
            break;

            case "23300":
            {
                inject_coin(6000);
                BazaarIAB.consumeProduct("23300");

                Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment Successful", "6000coins have been added to your account\n" + "Thank you for your purchase", Raw_model_massage_notifaction.Type.Success, Raw_model_massage_notifaction.Theme.Night);
            }
            break;

            case "280000":
            {
                inject_coin(10000);
                BazaarIAB.consumeProduct("280000");
                Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment Successful", "10000 coins have been added to your account\n" + "Thank you for your purchase", Raw_model_massage_notifaction.Type.Success, Raw_model_massage_notifaction.Theme.Night);
            }
            break;
            }

            Data_buy data_Buy = new Data_buy
            {
                developerid          = Success.DeveloperPayload,
                Orderid              = Success.OrderId,
                orginal_Json         = Success.OriginalJson,
                Purchasses_pakage    = Success.PackageName,
                Purchasses_productid = Success.ProductId,
                Purchasses_state     = Success.PurchaseState.ToString(),
                Purchasses_time      = Success.PurchaseTime.ToString(),
                Purchasses_token     = Success.PurchaseToken,
                Signuture            = Success.Signature,
                Type = Success.Type
            };

            Chilligames_SDK.API_Client.Add_purchasses_history(new Chilligames.SDK.Model_Client.Req_add_purchasses_history {
                data_purchass = ChilligamesJson.SerializeObject(data_Buy), _id = _id, Name_app = "Venomic"
            }, () => { }, err => { });;
        };

        IABEventManager.purchaseFailedEvent +=
            faild =>
        {
            Instantiate(Raw_model_message_notifaction).GetComponent <Raw_model_massage_notifaction>().Change_value("Payment failed", $"{faild}", Raw_model_massage_notifaction.Type.ERRoR, Raw_model_massage_notifaction.Theme.Night);
        };


        //inject to server and game
        void inject_coin(int Coin_count)
        {
            PlayerPrefs.SetInt("Coin", PlayerPrefs.GetInt("Coin") + Coin_count);

            Chilligames_SDK.API_Client.Coin_Insert(new Chilligames.SDK.Model_Client.Req_Insert_coin {
            }, () => { }, err => { });
        }
    }