summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/UI/XBattleOptionsHandler.cs
blob: 6b8d202da5b6b48d11f9f2085f97db808fc62717 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using System;
using UILib;
using UnityEngine;
using XUtliPoolLib;

namespace XMainClient.UI
{
	internal class XBattleOptionsHandler : DlgHandlerBase
	{
		private XOptionsDocument doc;

		private IXUISlider m_CameraSpeed;

		private int m_MinCameraSpeed;

		private int m_MaxCameraSpeed;

		protected override void Init()
		{
			base.Init();
			this.m_CameraSpeed = (base.PanelObject.transform.Find("TailCameraSpeed/Bar").GetComponent("XUISlider") as IXUISlider);
			string[] array = XSingleton<XGlobalConfig>.singleton.GetValue("TailCameraSpeedRange").Split(XGlobalConfig.SequenceSeparator);
			this.m_MinCameraSpeed = int.Parse(array[0]);
			this.m_MaxCameraSpeed = int.Parse(array[1]);
			this.doc = XDocuments.GetSpecificDocument<XOptionsDocument>(XOptionsDocument.uuID);
		}

		public override void RegisterEvent()
		{
			base.RegisterEvent();
		}

		protected override void OnShow()
		{
			base.OnShow();
			this.m_CameraSpeed.Value = Mathf.Clamp01(Mathf.InverseLerp((float)this.m_MinCameraSpeed, (float)this.m_MaxCameraSpeed, (float)this.doc.GetValue(XOptionsDefine.OD_TAILCAMERA_SPEED)));
		}

		protected override void OnHide()
		{
			base.OnHide();
			this.doc.SetValue(XOptionsDefine.OD_TAILCAMERA_SPEED, (int)Mathf.Lerp((float)this.m_MinCameraSpeed, (float)this.m_MaxCameraSpeed, this.m_CameraSpeed.Value), false);
		}
	}
}