Unity刀塔传奇视频教程 之 第四天 (登陆和主界面)

今天教程。共一个半小时

很遗憾。这一节我忘记上传了。并且以为上传了。然后删除了文件。不过没关系。并不影响后面的进度。可以跳过。后面第六课重新做了登陆界面。

效果图

1

 

课程笔记

今天很懒。没有做笔记!

SceneTest.cs

using UnityEngine;
using System.Collections;

public class SceneTest : SceneBase 
{
    #region 界面加载相关
    protected override void OnInitFront()
    {
        base.OnInitFront();
        _type = SceneType.SceneTest;
    }
    protected override void OnInitSkinFront()
    {
        base.OnInitSkinFront();
        SetMainSkinPath("Game/Test/SceneTest");
    }
    protected override void OnInitDone()
    {
        base.OnInitDone();
        InitData();

    }
    protected override void OnDestroyDone()
    {
        base.OnDestroyDone();

    }
    protected override void OnDestroyFront()
    {
        base.OnDestroyFront();
    }
    protected override void OnClick(GameObject target)
    {
        base.OnClick(target);
        ButtonClick(target);
    }

    public override void OnInit(params object[] sceneArgs)
    {
        base.OnInit(sceneArgs);
    }
    public override void OnShowed()
    {
        base.OnShowed();

    }
    #endregion

    #region 初始化相关

    void InitData()
    {

    }

    #endregion

    #region 点击事件

    void ButtonClick(GameObject click)
    {

    }

    #endregion
}

 SceneMain.cs

using UnityEngine;
using System.Collections;

public class SceneMain : SceneBase
{
    #region 界面加载相关
    protected override void OnInitFront()
    {
        base.OnInitFront();
        _type = SceneType.SceneMain;
    }
    protected override void OnInitSkinFront()
    {
        base.OnInitSkinFront();
        SetMainSkinPath("Game/Main/SceneMain");
    }
    protected override void OnInitDone()
    {
        base.OnInitDone();
        InitData();

    }
    protected override void OnDestroyDone()
    {
        base.OnDestroyDone();

    }
    protected override void OnDestroyFront()
    {
        base.OnDestroyFront();
    }
    protected override void OnClick(GameObject target)
    {
        base.OnClick(target);
        ButtonClick(target);
    }

    public override void OnInit(params object[] sceneArgs)
    {
        base.OnInit(sceneArgs);
    }
    public override void OnShowed()
    {
        base.OnShowed();

    }
    #endregion

    #region 数据定义
    private UIViewport mUIViewport;
    private GameObject mTopLeft;
    private GameObject mBottonRight;
    #endregion

    #region 初始化相关

    void InitData()
    {
        mUIViewport = skinTransform.Find("PanelMoveCamera/MoveCamera").gameObject.AddComponent <UIViewport>();
        mTopLeft = skinTransform.Find("PanelBack/TopLeft").gameObject;
        mBottonRight = skinTransform.Find("PanelBack/BottonRight").gameObject;
        mUIViewport.sourceCamera = GameObject.Find("Camera").GetComponent<Camera>();
        mUIViewport.topLeft = mTopLeft.transform;
        mUIViewport.bottomRight = mBottonRight.transform;
    }

    #endregion

    #region 点击事件

    void ButtonClick(GameObject click)
    {
        if (click.name.Equals("BtnMail"))
        {

        }
    }

    #endregion
}

 SceneLanding.cs

using UnityEngine;
using System.Collections;

public class SceneLanding : SceneBase
{
    #region 界面加载相关
    protected override void OnInitFront()
    {
        base.OnInitFront();
        _type = SceneType.SceneLanding;
    }
    protected override void OnInitSkinFront()
    {
        base.OnInitSkinFront();
        SetMainSkinPath("Game/Landing/SceneLanding");
    }
    protected override void OnInitDone()
    {
        base.OnInitDone();
        InitData();
    }
    protected override void OnDestroyDone()
    {
        base.OnDestroyDone();

    }
    protected override void OnDestroyFront()
    {
        base.OnDestroyFront();
    }
    protected override void OnClick(GameObject target)
    {
        base.OnClick(target);
        ButtonClick(target);
    }

    public override void OnInit(params object[] sceneArgs)
    {
        base.OnInit(sceneArgs);
    }
    public override void OnShowed()
    {
        base.OnShowed();

    }
    #endregion

    #region 数据定义
    /// <summary> 账号输入框 </summary>
    private UIInput mInputAcc;
    /// <summary> 密码输入框输入框 </summary>
    private UIInput mInputPass;

    #endregion

    #region 初始化相关

    void InitData()
    {
        mInputAcc = skinTransform.Find("PanelBack/Input1").GetComponent<UIInput>();
        mInputPass = skinTransform.Find("PanelBack/Input2").GetComponent<UIInput>();
    }

    #endregion

    #region 点击事件

    void ButtonClick(GameObject click)
    {
        if(click.name.Equals("BtnLanding"))
        {
            if (mInputAcc.value == "" || mInputPass.value == "")
            {
                Debug.LogError("账号或密码输入错误");
            }
            else
            {
                Debug.LogError("账号:" + mInputAcc.value + "    密码:" + mInputPass.value);
                LandingReturn();
            }
        }
    }
    
    void LandingReturn()
    {
        SceneMgr.GetInstance().SwitchingScene(SceneType.SceneMain);
    }
    #endregion
}

 视频及底层代码地址

视频地址:http://www.bobsong.net/886.html

本文链接:

https://www.bobsong.net/787.html
1 + 4 =
7 评论
    炸酱面
    2015年06月03日 回复

    小宝,这系列教程还做吗

      2015年06月03日 回复

      @炸酱面 做。一周一小时到两小时。现在在写服务器。换了套UI就是。不用刀塔的UI了。那个UI不好整理。

        炸酱面
        2015年06月04日 回复

        @小宝 哦哦知道了

    肩负着巨人
    2015年06月14日 回复

    第四节好像没法下载啊。谢谢。。。。

      2015年06月14日 回复

      @肩负着巨人 我看下是不是我忘记上传了。。

      2015年06月14日 回复

      @肩负着巨人 如果忘记上传也没关系的。后面又讲了登陆。。用的变身吧主公的UI

    2015年06月14日 回复

    宝爷有点萌