欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

NGUI實現(xiàn)滑動翻頁效果實例代碼

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

廢話不多說了,直接給大家上干貨了。

具體代碼如下所示:

using UnityEngine;
using System.Collections;
public class PageView : MonoBehaviour
{
const int ITEM_NUM = 2; //總頁數(shù)
const int PAGE_WIDTH = 2048; //頁寬
const float DRAG_SPEED = 0.5f; //翻頁時間
const int DRAG_OFFECT = 30; //滑動的起點和終點的差需大于這個數(shù)才能觸發(fā)翻頁效果
float beganX = 0; 
float beganY = 0; //鼠標(biāo)按下的坐標(biāo)
int curIndex = 1; //當(dāng)前頁數(shù),默認(rèn)為第一頁
bool isPlay = false; //是否正在翻頁
bool isPress = false; //鼠標(biāo)是否按下
bool isPageFoot = false; //當(dāng)前是否處于頁尾
bool isHomePage = true; //當(dāng)前是否處于首頁
string left = "left"; //左滑動畫的name
string right = "right"; //右滑動畫的name
GameObject[] Item_Objects;
// Use this for initialization
void Start ()
{
this.Init ();
}
void Init()
{
Item_Objects = new GameObject[ITEM_NUM];
for(int i = 1; i <= ITEM_NUM; ++i)
{
Transform trans = this.transform.FindChild("item" + i);
if(trans)
{
GameObject spr = trans.transform.FindChild("Background").gameObject;
spr.AddComponent<UIEventListener>();
UIEventListener.Get(spr.gameObject).onPress = OnPressEvent;
}
Item_Objects[i - 1] = trans.gameObject;
}
}
//鼠標(biāo)按下事件監(jiān)聽
void OnPressEvent(GameObject obj,bool isDown)
{
float endX;
float endY;
if (isDown) 
{
beganX = UICamera.lastTouchPosition.x;
beganY = UICamera.lastTouchPosition.y;
isPress = true;
} else 
{
endX = UICamera.lastTouchPosition.x;
endY = UICamera.lastTouchPosition.y;
if (isPress) 
{
if(isPlay == false)
{
if(endX - beganX > DRAG_OFFECT)
{
if(isHomePage == false)
{
RightDrag();
}
}else if(endX - beganX < DRAG_OFFECT){
if(isPageFoot == false)
{
LeftDrag();
}
}
}
}
isPress = false;
}
}
//向左滑
void LeftDrag()
{
isPlay = true;
float x = this.transform.localPosition.x - PAGE_WIDTH;
TweenPosition leftTween = TweenPosition.Begin (this.gameObject,DRAG_SPEED,new Vector3(x,0,0));
leftTween.method = UITweener.Method.EaseInOut;
leftTween.callWhenFinished = "callback";
leftTween.name = left;
leftTween.Reset ();
}
//向右滑
void RightDrag()
{
isPlay = true;
float x = this.transform.localPosition.x + PAGE_WIDTH;
TweenPosition rightTween = TweenPosition.Begin (this.gameObject,DRAG_SPEED,new Vector3(x,0,0));
rightTween.method = UITweener.Method.EaseInOut;
rightTween.callWhenFinished = "callback";
rightTween.name = right;
rightTween.Reset ();
}
//動畫結(jié)束的回調(diào)函數(shù)
void callback(UITweener tween)
{
isPlay = false;
if (tween.name == left) 
{
curIndex ++;
} else if (tween.name == right) 
{
curIndex --;
}
if (curIndex == 1) 
{
isHomePage = true;
}else
{
isHomePage = false;
}
if(curIndex == ITEM_NUM){
isPageFoot = true;
}else
{
isPageFoot = false;
}
}
}

代碼到此結(jié)束了,如果大家對代碼有疑問歡迎給我留言,小編會及時和大家取得聯(lián)系的。同時也非常感謝大家對我們網(wǎng)站的支持!

上一篇:Windows系統(tǒng)中使用C#編寫藍牙通信程序的簡單實例

欄    目:C#教程

下一篇:C#中判斷一個集合是否是另一個集合的子集的簡單方法

本文標(biāo)題:NGUI實現(xiàn)滑動翻頁效果實例代碼

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6584.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有