예제 #1
0
    public void Init()
    {
        _BaseDada = new PlayerBaseData();

        LoadPlayerSetting();
        //TODO: 读取本地文件,获得缓存的数值
    }
예제 #2
0
        public void Init()
        {
            _client = new client.client();
            Login          _login     = new Login();
            Room           _room      = new Room();
            MJHuan         _MJhuan    = new MJHuan();
            ChatRPC        chat       = new ChatRPC();
            PlayerBaseData PlayerData = new PlayerBaseData();
            Pay            plPay      = new Pay();
            BindAgent      bind       = new BindAgent();
            Signin         sign       = new Signin();
            TaskModule     task       = new TaskModule();
            LobbyModule    lobby      = new LobbyModule();
            GMModule       gmm        = new GMModule();
            RankModule     rank       = new RankModule();
            MatchGame      matchGame  = new MatchGame();

            _client.modulemanager.add_module("login", _login);
            _client.modulemanager.add_module("room", _room);
            _client.modulemanager.add_module("mj_huanghuang", _MJhuan);
            _client.modulemanager.add_module("player_data", PlayerData);
            _client.modulemanager.add_module("chat", chat);
            _client.modulemanager.add_module("pay", plPay);
            _client.modulemanager.add_module("agent", bind);
            _client.modulemanager.add_module("signin", sign);
            _client.modulemanager.add_module("task", task);
            _client.modulemanager.add_module("redpackets", lobby);
            _client.modulemanager.add_module("gm", gmm);
            _client.modulemanager.add_module("rank_msg", rank);
            _client.modulemanager.add_module("match", matchGame);
            _tick = Environment.TickCount;
            _client.onConnectHub  += onConnectHub;
            _client.onConnectGate += onGeteHandle;
            log.log.setLogHandle(brokenLine);

            System.Random ran    = new System.Random();
            int           index  = ran.Next(4);
            short         portIP = portIpList[index];

            try
            {
                if (_client.connect_server(serverIp, portIP, serverIp, (short)(portIP + 1), _tick))
                {
                    // EventDispatcher.GetInstance().UIFrameWorkEventManager.TriggerEvent<string>(EventId.UIFrameWork_Bug, "connect_server_true");
                }
                else
                {
                    // EventDispatcher.GetInstance().UIFrameWorkEventManager.TriggerEvent<string>(EventId.UIFrameWork_Bug, "connect_server_false");
                }
            }
            catch (Exception e)
            {
                // EventDispatcher.GetInstance().UIFrameWorkEventManager.TriggerEvent<string>(EventId.UIFrameWork_Bug, e.Message);
            }
            //EventDispatcher.GetInstance().UIFrameWorkEventManager.TriggerEvent<string>(EventId.UIFrameWork_Bug, "connect_server_no_erro!");
            _tickcount = 0;
        }
예제 #3
0
 private void Start()
 {
     if (isUsingExternalHPVariable)
     {
         PlayerData = (PlayerBaseData)UnitStats;
     }
     else
     {
         currentHP = UnitStats.MaxHP.Value;
     }
 }
예제 #4
0
파일: ServerImpl.cs 프로젝트: zimpzon/haps
        public void GetPlayerBaseData(Credentials client, Action <GameServerResult, PlayerBaseData> callback)
        {
            PlayerBaseData data = new PlayerBaseData();

            data.UserId         = "000user_id";
            data.DisplayName    = "Peter";
            data.CurrentDoneeId = "doneeId";
            data.TitlePreId     = "preId";
            data.TitlePostId    = "postId";
            data.Xp             = 1;

            callback(GameServerResult.Success, data);
        }
예제 #5
0
    /// <summary>
    /// 创建角色构造
    /// </summary>
    /// <param name="_createSettingRef"></param>
    public PlayerBaseInfo(int _prof, int _instanceID, bool onlyForCreate = false)
    {
        serverData = new PlayerBaseData();
        serverData.serverInstanceID = _instanceID;
        serverData.prof             = _prof;

        // CreateSettingRef createSettingRef = ConfigMng.Instance.GetCreateSettingRef(serverData.prof);
        if (!onlyForCreate)       //创角不需要显示默认装备
        {
            PlayerConfig playerConfig = ConfigMng.Instance.GetPlayerConfig(serverData.prof);
            if (playerConfig != null)
            {
                for (int i = 0; i < playerConfig.defaultEquipList.Count; i++)
                {
                    serverData.equipTypeList.Add(playerConfig.defaultEquipList[i]);
                }
            }
            ProcessServerData(serverData);
        }
    }
예제 #6
0
    protected void LoadPlayer()
    {
        PlayerBaseData data = new PlayerBaseData();
        data.prof = configID;
        for (int i = 0; i < equipList.Length; i++)
        {
            if (equipList[i] > 0)
            {
                data.equipTypeList.Add(equipList[i]);
            }
        }
        GameCenter.previewManager.TryPreviewSinglePlayer(new PlayerBaseInfo(data), (x) =>
        {
            x.transform.parent = this.transform;
            x.transform.localPosition = Vector3.zero;
            x.transform.localEulerAngles = Vector3.zero;
            x.transform.localScale = Vector3.one * scale;
            x.FaceToNoLerp(lookRotation);
			x.gameObject.SetMaskLayer(LayerMask.NameToLayer("NGUI"));
        });
    }
예제 #7
0
 /// <summary>
 /// 攻城战城主
 /// </summary>
 public PlayerBaseInfo(pt_guild_storm_city_ui_info_d730 guild_city)
 {
     serverData = new PlayerBaseData(guild_city);
     ProcessServerData(serverData);
 }
예제 #8
0
 public PlayerBaseInfo(PlayerBaseData _data)
 {
     serverData = _data;
     ProcessServerData(serverData);
 }
예제 #9
0
 public PlayerBaseInfo(create_usr_info _serverData)
 {
     serverData = new PlayerBaseData(_serverData);
     refData    = ConfigMng.Instance.GetPlayerConfig((int)serverData.prof);
     ProcessServerData(serverData);
 }