资源简介
开发的时候 总需要一些临时的弹窗 只用到一次 所以需要有一个能反复调用的通用弹窗 不过需要自己下载dotween插件 因为使用了它里面的动画
代码片段和文件信息
/**
* 弹窗基类
* 注意:子类需要调用base.Init()进行初始化
* 包含属性:
* 1、动画类型
* 2、动画Ease
* 3、动画速度
* 4、默认动画类型
* 5、默认动画Ease
* 6、默认动画速度
* 6、是否显示遮罩
* 7、遮罩颜色
* 包含方法:
* 1、ShowView
* 2、HideView
* 使用说明:
* 可在显示和隐藏前设置动画效果,如:SetAnimType(AnimType.Alpha).SetEase(Ease.InBounce).SetSpeed(0.5f).ShowView();
*/
using System;
using UnityEngine;
using System.Collections;
using DG.Tweening;
using UnityEngine.UI;
public abstract class basePopup : MonoBehaviour {
///
/// 动画类型
///
public enum AnimType
{
None //无动画
Scale //缩放动画
Alpha //淡入淡出动画
ScaleAndAlpha //缩放加淡入淡出动画
}
///
/// 默认动画类型
///
public AnimType DefaultAnimType
{
set { defaultAnimType = value; }
get { return defaultAnimType; }
}
///
/// 默认动画速度
///
public float DefaultAnimSpeed
{
set { defaultAnimSpeed = value; }
get { return defaultAnimSpeed; }
}
///
/// 默认动画Ease
///
public Ease DefaultEase
{
set { defaultEase = value; }
get { return defaultEase; }
}
///
/// 遮罩颜色
///
public Color MaskColor
{
set { maskColor = value; }
get { return maskColor; }
}
///
/// 是否显示遮罩
///
public bool IsShowMask
{
set { isShowMask = value; }
get { return isShowMask; }
}
///
/// 是否显示在顶层
///
public bool IsShowTop
{
set { isShowTop = value; }
get { return isShowTop; }
}
public bool CanClickMask { get; set; }
public bool hideNeedSendMsg { get; set; }
private AnimType defaultAnimType = AnimType.ScaleAndAlpha;
private float defaultAnimSpeed = 0.3f;
private Ease defaultEase = Ease.Unset;
private Color maskColor = new Color(0 0 0 0.3f);
private bool isShowMask = true;
private bool isShowTop = true;
private CanvasGroup group;
private Gameobject mask;
private bool isAnim = false;
private AnimType onceAnimType = AnimType.ScaleAndAlpha;
private Ease onceEase = Ease.Unset;
private float onceAnimSpeed = 0.3f;
///
/// 设置默认动画类型
///
/// 动画类型
public void SetDefaultAnimType(AnimType type)
{
defaultAnimType = type;
}
///
/// 设置默认动画速度
///
/// 动画速度
public void SetDefaultAnimSpeed(float speed)
{
defaultAnimSpeed = speed;
}
///
/// 设置默认显示动画Ease
///
/// 动画Ease
public void SetDefaultShowEase(Ease ease)
{
defaultEase = ease;
}
///
/// 设置遮罩颜色
///
///
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-12-13 13:47 UI\
文件 11463 2019-12-13 13:42 UI\ba
文件 3749 2019-12-13 13:42 UI\PopupCommon.cs
相关资源
- 飞飞cms,瑞安电影城ruiandy.com后台资源
- Build Report Tool
- 太阳粒子特效unity
- highgui100.dll
- Arduino与LabVIEW互动设计
- unity 摇杆控制物体移动功能
- ffmpeg_for_unity
- Unity景深效果.zip
- Unity读取Excel的dll文件
- STM32F103C8T6+ENC28J60+UIP1.0整个工程打包
- 基于Unity3D的寻宝跑酷游戏.rar
- Mac版本的jdk
- unity极限野外生存游戏源码Ultimate Su
- OpenCV for Unity 2.3.3 支持OpenCV 4.0.0
- 智能小车超声波避障实验+源码(有舵
- Arduino通过ESP8266模块使用HTTP协议连接
- VR Sample_Unity5.3 VR案例
- GruidView日历源码
- angularjs ui-select2 多选下拉所需资源文
- unity导表工具
- UISpy+Inspect64
- 泰课Unity3D基础班视频教程
- VP Suite 5.0 Visual Paradigm for UML 8.0 注册码
- TLC5615 arduino库文件
- IEEE Recommended Practice for Software Require
- 真正的边缘发光shderunity
- Unity glTF 2.0 ExporterUnity导出glTF插件
- CardboardSDKForUnity
- maui-3.3.tar
- arduino开源平衡车源代码
评论
共有 条评论