82 lines
1.8 KiB
C#
82 lines
1.8 KiB
C#
|
|
/*
|
|||
|
|
********************************************************************************
|
|||
|
|
*Copyright(C),coolae.net
|
|||
|
|
*Author: chenbin
|
|||
|
|
*Version: 2.0
|
|||
|
|
*Date: 2017-01-09
|
|||
|
|
*Description: 页面后面的档板
|
|||
|
|
*Others:
|
|||
|
|
*History:
|
|||
|
|
*********************************************************************************
|
|||
|
|
*/
|
|||
|
|
using UnityEngine;
|
|||
|
|
using System.Collections;
|
|||
|
|
|
|||
|
|
//档板
|
|||
|
|
namespace Coolape
|
|||
|
|
{
|
|||
|
|
public class CLPBackplate : CLPanelLua
|
|||
|
|
{
|
|||
|
|
public static CLPBackplate self;
|
|||
|
|
// public UITexture textureBg;
|
|||
|
|
// public Camera camera;
|
|||
|
|
public CLPBackplate ()
|
|||
|
|
{
|
|||
|
|
self = this;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public override void show ()
|
|||
|
|
{
|
|||
|
|
base.show ();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void procOtherPanel ()
|
|||
|
|
{
|
|||
|
|
if (CLPanelManager.panelRetainLayer.Count > 0) {
|
|||
|
|
CLPanelBase[] ps = CLPanelManager.panelRetainLayer.ToArray ();
|
|||
|
|
if (ps != null) {
|
|||
|
|
for (int i = 0; i < ps.Length; i++) {
|
|||
|
|
if (ps [i].isNeedBackplate && ps [i].isActive) {
|
|||
|
|
_proc (ps [i]);
|
|||
|
|
ps = null;
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
hide ();
|
|||
|
|
ps = null;
|
|||
|
|
} else {
|
|||
|
|
hide ();
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
hide ();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void proc (CLPanelBase clpanel)
|
|||
|
|
{
|
|||
|
|
if (clpanel == null) {
|
|||
|
|
procOtherPanel ();
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
if (clpanel.isNeedBackplate) {
|
|||
|
|
_proc (clpanel);
|
|||
|
|
} else {
|
|||
|
|
procOtherPanel ();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void _proc (CLPanelBase clpanel)
|
|||
|
|
{
|
|||
|
|
setData (clpanel);
|
|||
|
|
show ();
|
|||
|
|
this.panel.depth = clpanel.panel.depth - 1;
|
|||
|
|
Vector3 pos = transform.localPosition;
|
|||
|
|
this.panel.renderQueue = UIPanel.RenderQueue.StartAt;
|
|||
|
|
// 设置startingRenderQueue是为了可以在ui中使用粒子效果,注意在粒子中要绑定CLUIParticle角本
|
|||
|
|
this.panel.startingRenderQueue = CLPanelManager.Const_RenderQueue + this.panel.depth;
|
|||
|
|
pos.z = -180;
|
|||
|
|
transform.localPosition = pos;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|