6.Unity3D商业游戏源码研究-变身吧主公-SceneLogin

原创 2017年04月18日 20:39:08

本文固定链接:http://blog.csdn.net/u013108312/article/details/70232414

using System;
using System.Collections.Generic;

/// <summary>
/// 收听器
/// </summary>
public interface INotifier
{
    void OnReceiveData(uint cmdId, object param1, object param2);
}
using UnityEngine;
using System.Collections;
using protos.ReturnMessage;
using protos.Login;

public class SceneLogin : SceneBase, INotifier
{
    private UIInput mInputAcc;
    private UIInput mInputPass;

    protected override void OnInitSkin()
    {
        base.SetMainSkinPath("Game/UI/SceneLogin");
        base.OnInitSkin();
    }

    protected override void OnInitDone()
    {
        base.OnInitDone();

        GameServerMgr.GetInstance().RegisterNotifier(NetMessageDef.ResReturnDefaultInfo, this);

        mInputAcc = skinTransform.Find("InputAcc").GetComponent<UIInput>();
        mInputPass = skinTransform.Find("InputPass").GetComponent<UIInput>();

        string str = (string)sceneArgs[0];
        int i = (int)sceneArgs[1];
        bool bo = (bool)sceneArgs[2];

        mInputAcc.value = PlayerPrefs.GetString("LoginAcc");
        mInputPass.value = PlayerPrefs.GetString("LoginPass");

        Debug.LogError(str + "---" + i + "---" + bo);
    }
    void OnDestroy()
    {
        GameServerMgr.GetInstance().UnregisterNotifier(NetMessageDef.ResReturnDefaultInfo, this);
    }
    public void OnReceiveData(uint cmdId, object param1, object param2)
    {

        switch(cmdId)
        {
            case NetMessageDef.ResReturnDefaultInfo:
                ResDefaultInfo info = param1 as ResDefaultInfo;
                if(info.results == 1)
                {
                    SceneMgr.Instatance.SwitchScene(SceneType.SceneLoding, "Hello");
                    PlayerPrefs.SetString("LoginAcc", mInputAcc.value);
                    PlayerPrefs.SetString("LoginPass", mInputPass.value);
                }
                else if(info.results == 2)
                {
                    //跳转到创建角色界面
                    SceneMgr.Instatance.SwitchScene(SceneType.SceneLoding, "Hello");
                }
                break;
        }
    }


    protected override void OnClick(GameObject click)
    {
        base.OnClick(click);
        ClickButton(click);
    }
    protected override void OnDestroyFront()
    {
        base.OnDestroyFront();
        Debug.Log("OnDestroyFront");
        mInputAcc = null;
        mInputPass = null;
    }
    protected override void OnDestroyEnd()
    {
        base.OnDestroyEnd();
        Debug.Log("OnDestroyEnd");
    }


    void ClickButton(GameObject click)
    {
        if (click.name.Equals("BtnLogin"))
        {
            if (string.IsNullOrEmpty(mInputAcc.value) || string.IsNullOrEmpty(mInputPass.value))
            {
                Debug.LogError("账号或密码不能为空");
                return;
            }
            ReqLogin login = new ReqLogin();
            login.account = mInputAcc.value;
            login.password = mInputPass.value;
            GameServerMgr.GetInstance().SendMessage(new MuffinMsg(NetMessageDef.ReqLogin, login));
        }
        else if (click.name.Equals("BtnReg"))
        {
            if (string.IsNullOrEmpty(mInputAcc.value) || string.IsNullOrEmpty(mInputPass.value))
            {
                Debug.LogError("注册的账号或密码不能为空,请输入");
                return;
            }

            ReqCreateAccount createAccount = new ReqCreateAccount();
            createAccount.account = mInputAcc.value;
            createAccount.password = mInputPass.value;
            GameServerMgr.GetInstance().SendMessage(new MuffinMsg(NetMessageDef.ReqCreateAccount, createAccount));
        }
    }

}
版权声明:欢迎转载,转载请注明原博客链接:http://blog.csdn.net/u013108312 和本文章的链接。谢谢合作。作者:CircleGood

1.Unity3D商业游戏源码研究-变身吧主公-ResourcesMgr

using UnityEngine; using System.Collections;public class ResourcesMgr : MonoBehaviour { #region ...
  • u013108312
  • u013108312
  • 2017年04月18日 18:39
  • 942

10.Unity3D商业游戏源码研究-变身吧主公-PanelPlayInfo

using UnityEngine; using System.Collections;public class PanelPlayInfo : PanelBase { #region 初始...
  • u013108312
  • u013108312
  • 2017年04月19日 13:55
  • 2186

6.Unity3D商业游戏源码研究-变身吧主公-SceneLogin

using System; using System.Collections.Generic;/// /// 收听器 /// public interface INotifier { vo...
  • u013108312
  • u013108312
  • 2017年04月18日 20:39
  • 1122

17.Unity3D商业游戏源码研究-变身吧主公-战斗-StateBase,PlayerBase

using UnityEngine; using System.Collections;public abstract class StateBase : IState { protecte...
  • u013108312
  • u013108312
  • 2017年04月21日 11:43
  • 765

15.Unity3D商业游戏源码研究-变身吧主公-PanelShop

点击购买后出来购买商品的面板。显示购买数量。using UnityEngine; using System.Collections;public class PanelShop : PanelBase...
  • u013108312
  • u013108312
  • 2017年04月20日 10:01
  • 1926

18.Unity3D商业游戏源码研究-变身吧主公-战斗-MainPlayerStateAttack

using UnityEngine; using System.Collections; using DG.Tweening;public class MainPlayerStateAttack : ...
  • u013108312
  • u013108312
  • 2017年04月21日 11:45
  • 647

7.Unity3D商业游戏源码研究-变身吧主公-SceneLoding

using UnityEngine; using System.Collections; using System.Collections.Generic;public class SceneLodi...
  • u013108312
  • u013108312
  • 2017年04月18日 20:57
  • 1140

11.Unity3D商业游戏源码研究-变身吧主公-SceneChat

using UnityEngine; using System.Collections;public class SceneChat : SceneBase { #region 初始化相关 ...
  • u013108312
  • u013108312
  • 2017年04月19日 14:42
  • 1725

3.Unity3D商业游戏源码研究-变身吧主公-SceneBase

using UnityEngine; using System.Collections; using System.Collections.Generic;public class SceneBase...
  • u013108312
  • u013108312
  • 2017年04月18日 20:06
  • 487

4.Unity3D商业游戏源码研究-变身吧主公-UIBase

using UnityEngine; using System.Collections; using System.Collections.Generic;public class UIBase : ...
  • u013108312
  • u013108312
  • 2017年04月18日 20:07
  • 489
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:6.Unity3D商业游戏源码研究-变身吧主公-SceneLogin
举报原因:
原因补充:

(最多只允许输入30个字)