資源簡介
開發(fā)的時候 總需要一些臨時的彈窗 只用到一次 所以需要有一個能反復(fù)調(diào)用的通用彈窗 不過需要自己下載dotween插件 因為使用了它里面的動畫

代碼片段和文件信息
/**
?*?彈窗基類
?*?注意:子類需要調(diào)用base.Init()進行初始化
?*?包含屬性:
?*??????1、動畫類型
?*??????2、動畫Ease
?*??????3、動畫速度
?*??????4、默認動畫類型
?*??????5、默認動畫Ease
?*??????6、默認動畫速度
?*??????6、是否顯示遮罩
?*??????7、遮罩顏色
?*??包含方法:
?*??????1、ShowView
?*??????2、HideView
?*??使用說明:
?*??????可在顯示和隱藏前設(shè)置動畫效果,如: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;
????///?
????///?設(shè)置默認動畫類型
????///?
????///?動畫類型
????public?void?SetDefaultAnimType(AnimType?type)
????{
????????defaultAnimType?=?type;
????}
????///?
????///?設(shè)置默認動畫速度
????///?
????///?動畫速度
????public?void?SetDefaultAnimSpeed(float?speed)
????{
????????defaultAnimSpeed?=?speed;
????}
????///?
????///?設(shè)置默認顯示動畫Ease
????///?
????///?動畫Ease
????public?void?SetDefaultShowEase(Ease?ease)
????{
????????defaultEase?=?ease;
????}
????///?
????///?設(shè)置遮罩顏色
????///?
????///?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-12-13?13:47??UI\
?????文件???????11463??2019-12-13?13:42??UI\ba
?????文件????????3749??2019-12-13?13:42??UI\PopupCommon.cs
評論
共有 條評論