//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Monday, November 06, 2017
|
//--------------------------------------------------------
|
|
using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.UI
|
{
|
|
/// <summary>
|
/// 与PrepareHandler配合使用的一个进度条类
|
/// </summary>
|
public class PrepareWin : Window
|
{
|
private float m_ProcessTime;
|
private float m_TotalTime;
|
|
public SmoothSlider m_Process;
|
public Text m_Content;
|
|
#region Built-in
|
protected sealed override void BindController()
|
{
|
}
|
|
protected sealed override void LateUpdate()
|
{
|
base.LateUpdate();
|
if (m_ProcessTime > m_TotalTime)
|
{
|
m_ProcessTime = m_TotalTime;
|
return;
|
}
|
|
m_ProcessTime += Time.deltaTime;
|
m_Process.value = m_ProcessTime / m_TotalTime;
|
}
|
|
protected sealed override void AddListeners()
|
{
|
}
|
|
protected sealed override void OnPreOpen()
|
{
|
PrepareHandler.ClientH0812 _prepareInfo = PrepareHandler.Instance.clientPrepareH0812;
|
PrepareHandler.E_PrepareType _type = (PrepareHandler.E_PrepareType)_prepareInfo.PrepareState;
|
|
// 判断进度条类型
|
switch (_type)
|
{
|
case PrepareHandler.E_PrepareType.pstSkill:
|
|
HandlerSkillPrepare();
|
|
break;
|
}
|
m_Process.value = m_ProcessTime = 0;
|
m_TotalTime = _prepareInfo.MaxTime;
|
}
|
|
protected sealed override void OnAfterOpen()
|
{
|
}
|
|
protected sealed override void OnPreClose()
|
{
|
}
|
|
protected sealed override void OnAfterClose()
|
{
|
}
|
#endregion
|
|
private void HandlerSkillPrepare()
|
{
|
PrepareHandler.ClientH0812 _prepareInfo = PrepareHandler.Instance.clientPrepareH0812;
|
GActorFight _actor = GAMgr.Instance.GetBySID(_prepareInfo.PlayerID) as GActorFight;
|
if (_actor == null)
|
{
|
Debug.Log("角色不存在");
|
return;
|
}
|
Skill _skill = _actor.SkillMgr.Get(_prepareInfo.PrepareID);
|
if (_skill == null)
|
{
|
Debug.Log("技能不存在");
|
return;
|
}
|
m_Content.text = string.Format(Language.Get("SkillBuffer_Z"), _skill.skillInfo.config.SkillName);
|
}
|
}
|
|
}
|
|
|
|
|