using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI; //andr
using UnityEngine.SceneManagement;
using System.IO; //
using UnityEngine.Video;//streaming
using UnityEngine.Networking;

using static UIconfig;
using static StreamingAssetLoader;


public class ControlOptionsMenue_mobile : MonoBehaviour
{
    public GameObject TouchControlButtonT;
    public GameObject TouchControlButtonUT;
    public GameObject TouchModeButtonT;
    public GameObject TouchModeButtonUT;
    public GameObject TAV_Slider;
    public GameObject TAvisibilityT;

    private Color colChangeable = new Color(1f, 1f, 1f, 0.5f);
    private Color colChangeable2 = new Color(1f, 1f, 1f, 0.5f);

    //public GameObject TouchModeButton;


    //public GameObject back_GObj;

    void Start()
    {
        UpdateUI_6();
    }

    private void Update()
    {
        UpdateUI_6();
    }

    void UpdateUI_6()
    {
        switch (UIconfig.controlMode)
        {
            case 1:

                TouchControlButtonT.GetComponent<Text>().text = "Touch controls: OFF";
                TouchControlButtonUT.GetComponent<Text>().text = "Press for activating";
                break;

            case 2:

                TouchControlButtonT.GetComponent<Text>().text = "Touch controls: ON";
                TouchControlButtonUT.GetComponent<Text>().text = "Press for deactivating";
                break;
            default:

                TouchControlButtonT.GetComponent<Text>().text = "Touch controls: OFF";
                TouchControlButtonUT.GetComponent<Text>().text = "Press for activating";
                break;

        }

        switch (UIconfig.touchControlMode)
        {
            case 1:

                TouchModeButtonT.GetComponent<Text>().text = "Touch mode: BUTTONS";
                TouchModeButtonUT.GetComponent<Text>().text = "Press for changing mode";
                break;

            case 2:


                TouchModeButtonT.GetComponent<Text>().text = "Touch mode: D-PAD";
                TouchModeButtonUT.GetComponent<Text>().text = "Press for changing mode";
                break;
            case 3:


                TouchModeButtonT.GetComponent<Text>().text = "Touch mode: HYBRID";
                TouchModeButtonUT.GetComponent<Text>().text = "Press for changing mode";
                break;
            default:

                TouchModeButtonT.GetComponent<Text>().text = "Touch mode: D-PAD";
                TouchModeButtonUT.GetComponent<Text>().text = "Press for changing mode";
                break;
        }
        TAV_Slider.GetComponent<Slider>().value = UIconfig.TAvisibility;
        TAvisibilityT.GetComponent<Text>().text = "Touch area visibility " + (int)(100 * UIconfig.TAvisibility) + "%";
        //updateUIpreview();
    }

    

    public void TouchControls()
    {
        switch (UIconfig.controlMode)
        {
            case 1:
                UIconfig.controlMode = 2;
                TouchControlButtonT.GetComponent<Text>().text = "Touch controls: ON";
                TouchControlButtonUT.GetComponentInChildren<Text>().text = "Press for deactivating";
                break;

            case 2:
                UIconfig.controlMode = 1;
                //GameObject.Find("TextSlotTOO").GetComponent<Text>().text = "Touch controls OFF";
                TouchControlButtonT.GetComponent<Text>().text = "Touch controls: OFF";
                TouchControlButtonUT.GetComponentInChildren<Text>().text = "Press for activating";
                break;
            default:
                UIconfig.controlMode = 2;
                TouchControlButtonT.GetComponent<Text>().text = "Touch controls: ON";
                TouchControlButtonUT.GetComponentInChildren<Text>().text = "Press for deactivating";
                break;

        }
        //updateUIpreview();
        NetworkJSON_Save();
    }

    public void TouchControlModes()
    {
        switch (UIconfig.touchControlMode)
        {
            case 1:
                UIconfig.touchControlMode = 2;
                TouchModeButtonT.GetComponent<Text>().text = "Touch mode: D-PAD";
                TouchModeButtonUT.GetComponentInChildren<Text>().text = "Press for changing mode";
                break;

            case 2:
                UIconfig.touchControlMode = 3;
                //GameObject.Find("TextSlotTOO").GetComponent<Text>().text = "Touch controls OFF";
                TouchModeButtonT.GetComponent<Text>().text = "Touch mode: HYBRID";
                TouchModeButtonUT.GetComponentInChildren<Text>().text = "Press for changing mode";
                break;
            case 3:
                UIconfig.touchControlMode = 1;
                //GameObject.Find("TextSlotTOO").GetComponent<Text>().text = "Touch controls OFF";
                TouchModeButtonT.GetComponent<Text>().text = "Touch mode: BUTTONS";
                TouchModeButtonUT.GetComponentInChildren<Text>().text = "Press for changing mode";
                break;
            default:
                UIconfig.touchControlMode = 1;
                TouchModeButtonT.GetComponent<Text>().text = "Touch mode: BUTTONS";
                TouchModeButtonUT.GetComponentInChildren<Text>().text = "Press for changing mode";
                break;

        }
        //updateUIpreview();
        NetworkJSON_Save();
    }
    
    public void touchAreaVisibilityBttn()
    {
        UIconfig.TAvisibility = TAV_Slider.GetComponent<Slider>().value;
        TAvisibilityT.GetComponent<Text>().text = "Touch area visibility " + (int)(100 * UIconfig.TAvisibility) + "%";

        //updateUIpreview();

    }
    

}