using AdamSync;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

public class Taskpanel : MonoBehaviour
{
    /// <summary>
    /// 二维地图页面
    /// </summary>
    public Button two_dimensional;
    public Button playback_btn;//任务回放按钮
    /// <summary>
    /// 模型页面
    /// </summary>
    public RectTransform model;
    /// <summary>
    /// 二维地图页面
    /// </summary>

    public RectTransform measure_panl;//测量页面
    public RectTransform punctuation_panl;//标记工具
    public RectTransform specific_panl;//专用标会
    public RectTransform model_panl;//模型列表
    public RectTransform Viewpoint_flight_panl;//视点飞行
    public Button measure_btn; //测量页面按钮
    public Button punctuation_btn;//标记工按钮
    public Button specific_btn;//模型列表按钮
    public Button model_btn;//模型列表按钮
    public Button viewpoint_btn;//视点飞行按钮
    public Button cancel1;//叉掉按钮
    public Button cancel2;//叉掉按钮
    public Button cancel3;//叉掉按钮
    public Button cancel4;//叉掉按钮
    public Button cancel5;//叉掉按钮
    public Button menu_button;//按钮显示收藏

    public Button fanhuiBtn;
    public Button fanhui;
    private bool isp = true;
    void Start()
    {
       
        fanhui.onClick.AddListener(() =>
        {
            GameMain.tiao = false;
            OnLeaveRoom();
        });
        two_dimensional.onClick.AddListener(() =>
        {
            //two_dimensional.gameObject.SetActive(false);    
            //playback_btn.gameObject.SetActive(false);
            model.gameObject.SetActive(true);
        });
        ////返回按钮
        //fanhuiBtn.onClick.AddListener(() =>
        //{
        //    SceneManager.LoadScene("SampleScene");
        //});
        measure_btn.onClick.AddListener(() =>
        {
            measure_panl.gameObject.SetActive(true);
            punctuation_panl.gameObject.SetActive(false);
            specific_panl.gameObject.SetActive(false);
            model_panl.gameObject.SetActive(false);
            Viewpoint_flight_panl.gameObject.SetActive(false);
        });
        punctuation_btn.onClick.AddListener(() =>
        {
            measure_panl.gameObject.SetActive(false);
            punctuation_panl.gameObject.SetActive(true);
            specific_panl.gameObject.SetActive(false);
            model_panl.gameObject.SetActive(false);
            Viewpoint_flight_panl.gameObject.SetActive(false);
        });
        specific_btn.onClick.AddListener(() =>
        {
            measure_panl.gameObject.SetActive(false);
            punctuation_panl.gameObject.SetActive(false);
            specific_panl.gameObject.SetActive(true);
            model_panl.gameObject.SetActive(false);
            Viewpoint_flight_panl.gameObject.SetActive(false);
        });
        model_btn.onClick.AddListener(() =>
        {
            measure_panl.gameObject.SetActive(false);
            punctuation_panl.gameObject.SetActive(false);
            specific_panl.gameObject.SetActive(false);
            model_panl.gameObject.SetActive(true);
            Viewpoint_flight_panl.gameObject.SetActive(false);
        });
        viewpoint_btn.onClick.AddListener(() =>
        {
            measure_panl.gameObject.SetActive(false);
            punctuation_panl.gameObject.SetActive(false);
            specific_panl.gameObject.SetActive(false);
            model_panl.gameObject.SetActive(false);
            Viewpoint_flight_panl.gameObject.SetActive(true);
        });
        cancel1.onClick.AddListener(() =>
        {
            measure_panl.gameObject.SetActive(false);
        });
        cancel2.onClick.AddListener(() =>
        {
            punctuation_panl.gameObject.SetActive(false);
        });
        cancel3.onClick.AddListener(() =>
        {
            specific_panl.gameObject.SetActive(false);
        });
        cancel4.onClick.AddListener(() =>
        {
            model_panl.gameObject.SetActive(false);
        });
        cancel5.onClick.AddListener(() =>
        {
            Viewpoint_flight_panl.gameObject.SetActive(false);
        });
        menu_button.onClick.AddListener(() =>
        {
            if (isp == true)
            {
                measure_btn.gameObject.SetActive(false);
                punctuation_btn.gameObject.SetActive(false);
                specific_btn.gameObject.SetActive(false);
                model_btn.gameObject.SetActive(false);
                viewpoint_btn.gameObject.SetActive(false);
                isp = false;
            }
            else
            {
                measure_btn.gameObject.SetActive(true);
                punctuation_btn.gameObject.SetActive(true);
                specific_btn.gameObject.SetActive(true);
                model_btn.gameObject.SetActive(true);
                viewpoint_btn.gameObject.SetActive(true);
                isp = true;
            }
        });
    }

    public void OnLeaveRoom()
    {
        string _msg = "leaveroom ";
        _ = AdamSync.SyncCreateRoom.SendMessageAsync(_msg);
    }

}