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

public class Stepsevenpanl : MonoBehaviour
{
    /// <summary>
    /// 初始化页面
    /// </summary>
    public RectTransform stepsevenpanl;
    /// <summary>
    /// 页面1
    /// </summary>
    public RectTransform stepsevenpanl1;
    /// <summary>
    /// 待办工单按钮
    /// </summary>
    public Button waittobedonebutton7;
    /// <summary>
    /// 页面2
    /// </summary>
    public RectTransform stepsevenpanl2;
    /// <summary>
    /// 输入工单编号
    /// </summary>
    public InputField inputfid7;
    /// <summary>
    /// 查询按钮
    /// </summary>
    public Button inquirbutton7;
    /// <summary>
    /// 页面3
    /// </summary>
    public RectTransform stepsevenpanl3;
    /// <summary>
    /// 高亮选择
    /// </summary>
    public Toggle serialtoggle7;
    /// <summary>
    /// 高亮图片选择
    /// </summary>
    public Image serialimage7;
    /// <summary>
    /// 退补发行按钮
    /// </summary>
    public Button refundbutton7;
    /// <summary>
    /// 签收按钮
    /// </summary>
    public Button signforbutton7;
    /// <summary>
    /// 签收按钮开关
    /// </summary>
    private bool singnisp = false;
    /// <summary>
    /// 签收成功显示图片
    /// </summary>
    public Image signforimage7;
    /// <summary>
    /// 页面4
    /// </summary>
    public RectTransform stepsevenpanl4;
    /// <summary>
    /// 供电勾选按钮
    /// </summary>
    public Toggle serialnumbertoggle7;
    /// <summary>
    /// 发行按钮
    /// </summary>
    public Button releasebutton;

    void Start()
    {
        waittobedonebutton7.onClick.AddListener(() =>
        {

            stepsevenpanl1.gameObject.SetActive(false);
            stepsevenpanl2.gameObject.SetActive(true);
        });
        inquirbutton7.onClick.AddListener(() =>
        {
            stepsevenpanl2.gameObject.SetActive(false);
            stepsevenpanl3.gameObject.SetActive(true);
        });
        serialtoggle7.onValueChanged.AddListener(delegate
        {
            Getpicture(serialtoggle7);
        });
        refundbutton7.onClick.AddListener(() =>
        {
            stepsevenpanl3.gameObject.SetActive(false);
            stepsevenpanl4.gameObject.SetActive(true);
        });
        signforbutton7.onClick.AddListener(() =>
        {
            singnisp = true;
            signforimage7.gameObject.SetActive(true);
            Invoke("Getpicture2", 1.5f);
        });
        releasebutton.onClick.AddListener(() =>
        {
            Debug.Log("第七步得分");
            if (ScoreManager.Instance.Subject == Subject.Performanceexercise ||
                ScoreManager.Instance.Subject == Subject.Electricchargeexercise ||
                ScoreManager.Instance.Subject == Subject.Aluminoelectricexercise)
            {
                Practicescore7();
            }
            if (ScoreManager.Instance.Subject == Subject.Performanceexamination)
            {
                Judgmentstep7();
            }
            stepsevenpanl4.gameObject.SetActive(false);
        });
        serialnumbertoggle7.onValueChanged.AddListener((ison) =>
        {

        });
    }
    /// <summary>
    /// 练习步骤得分
    /// </summary>
    private void Practicescore7()
    {
        if (serialtoggle7.isOn)
        {
            ScoreManager.Instance.AddScore(2.5f);
        }
        if (singnisp)
        {
            ScoreManager.Instance.AddScore(2.5f);
        }
        if (serialnumbertoggle7.isOn)
        {
            ScoreManager.Instance.AddScore(7.5f);
        }
    }
    /// <summary>
    /// 考试步骤得分
    /// </summary>
    private void Judgmentstep7()
    {
        float score = 0f;
        string str;
        if (serialtoggle7.isOn)
        {
            score += (float.Parse(ScoreManager.Instance.totalpoints[6]) * 0.2f);
        }
        if (singnisp)
        {
            score += (float.Parse(ScoreManager.Instance.totalpoints[6]) * 0.2f);
        }
        if (serialnumbertoggle7.isOn)
        {
            score += (float.Parse(ScoreManager.Instance.totalpoints[6]) * 0.6f);
        }
        if ((score - Mathf.Floor(score)) < 0.001f)
        {
            str = score.ToString();
        }
        else
        {
            str = score.ToString("f2");
        }
        ScoreManager.Instance.Honourscores[6] = float.Parse(str);
    }

    public void Getpicture2()
    {
        signforimage7.gameObject.SetActive(false);
    }
    /// <summary>
    /// 高亮图片
    /// </summary>
    public void Getpicture(Toggle toggle)
    {
        if (toggle.isOn)
        {

            serialimage7.gameObject.SetActive(true);
        }
        else
        {

            serialtoggle7.gameObject.SetActive(false);
        }
    }
    /// <summary>
    /// 初始化页面
    /// </summary>
    public void Getpage()
    {
        stepsevenpanl.gameObject.SetActive(true);
    }
    /// <summary>
    /// 得分步骤初始化
    /// </summary>
    public void Getrestore7()
    {
        inputfid7.text = null;
        serialtoggle7.isOn = false;
        serialimage7.gameObject.SetActive(false);
        serialnumbertoggle7.isOn = false;
    }
    void Update()
    {

    }
}