Ejemplo n.º 1
0
 private void SetMainCityPlayerInfo()
 {
     info = Global.Instance.CurRoleInfo;
     UIPlayerHeadBarInfoView.Instance.SetUI(info.RoleNickName, info.JobId, 1, info.Gold, info.Money, info.CurrentHP, info.MaxHP, info.CurrentMP, info.MaxMP);
     Global.Instance.CurPlayer.OnHPChange = OnHPChangeCallBack;
     Global.Instance.CurPlayer.OnMPChange = OnMPChangeCallBack;
 }
Ejemplo n.º 2
0
    /// <summary> 获取玩家数据 </summary
    /// <returns></returns>
    private TransferData GetPlayerTransferData()
    {
        TransferData       roleInfoData = new TransferData();
        RoleInfoMainPlayer playerInfo   = GlobalInit.Instance.PlayerInfo;

        roleInfoData.SetValue(ConstDefine.RoleId, playerInfo.RoleId);
        roleInfoData.SetValue(ConstDefine.JobId, playerInfo.JobId);
        JobEntity jobEntity = JobDBModel.Instance.Get(playerInfo.JobId);

        if (jobEntity != null)
        {
            roleInfoData.SetValue(ConstDefine.RoleIcon, jobEntity.HeadPic);
        }
        roleInfoData.SetValue(ConstDefine.NickName, playerInfo.NickName);
        roleInfoData.SetValue(ConstDefine.PapalName, "");
        roleInfoData.SetValue(ConstDefine.Sex, playerInfo.Sex);
        roleInfoData.SetValue(ConstDefine.Level, playerInfo.Level);
        roleInfoData.SetValue(ConstDefine.VIPLevel, 99);
        roleInfoData.SetValue(ConstDefine.Money, playerInfo.Money);
        roleInfoData.SetValue(ConstDefine.Gold, playerInfo.Gold);
        roleInfoData.SetValue(ConstDefine.CurrHP, playerInfo.CurrHP);
        roleInfoData.SetValue(ConstDefine.MaxHP, playerInfo.MaxHP);
        roleInfoData.SetValue(ConstDefine.CurrMP, playerInfo.CurrMP);
        roleInfoData.SetValue(ConstDefine.CurrMP, playerInfo.CurrMP);
        roleInfoData.SetValue(ConstDefine.MaxMP, playerInfo.MaxMP);
        roleInfoData.SetValue(ConstDefine.CurrExp, playerInfo.Exp);
        roleInfoData.SetValue(ConstDefine.MaxExp, GetMaxExp());
        roleInfoData.SetValue(ConstDefine.Attack, playerInfo.Attack);
        roleInfoData.SetValue(ConstDefine.AttackAddition, playerInfo.AttackAddition);
        roleInfoData.SetValue(ConstDefine.FinalAttack, playerInfo.GetFinalAttack());
        roleInfoData.SetValue(ConstDefine.Defense, playerInfo.Defense);
        roleInfoData.SetValue(ConstDefine.DefenseAddition, playerInfo.DefenseAddition);
        roleInfoData.SetValue(ConstDefine.FinalDefense, playerInfo.GetFinalDefense());
        roleInfoData.SetValue(ConstDefine.Res, playerInfo.Res);
        roleInfoData.SetValue(ConstDefine.ResAddition, playerInfo.ResAddition);
        roleInfoData.SetValue(ConstDefine.FinalRes, playerInfo.GetFinalRes());
        roleInfoData.SetValue(ConstDefine.Hit, playerInfo.Hit);
        roleInfoData.SetValue(ConstDefine.HitAddition, playerInfo.HitAddition);
        roleInfoData.SetValue(ConstDefine.FinalHit, playerInfo.GetFinalHit());
        roleInfoData.SetValue(ConstDefine.Cri, playerInfo.Cri);
        roleInfoData.SetValue(ConstDefine.CriAddition, playerInfo.CriAddition);
        roleInfoData.SetValue(ConstDefine.FinalCri, playerInfo.GetFinalCri());
        roleInfoData.SetValue(ConstDefine.Dodge, playerInfo.Dodge);
        roleInfoData.SetValue(ConstDefine.DodgeAddition, playerInfo.DodgeAddition);
        roleInfoData.SetValue(ConstDefine.FinalDodge, playerInfo.GetFinalDodge());
        roleInfoData.SetValue(ConstDefine.Fighting, playerInfo.Fighting);
        roleInfoData.SetValue(ConstDefine.FightingAddition, playerInfo.FightingAddition);
        roleInfoData.SetValue(ConstDefine.FinalFighting, playerInfo.Fighting + playerInfo.FightingAddition);
        return(roleInfoData);
    }
Ejemplo n.º 3
0
    /// <summary>
    /// 更新主城角色信息
    /// </summary>
    public void SetMainCityRoleInfo()
    {
        RoleInfoMainPlayer roleInfoMainPlayer = (RoleInfoMainPlayer)GlobalInit.Instance.CurrPlayer.CurrRoleInfo;

        JobEntity jobEntity = JobDBModel.GetInstance.GetEntityById(roleInfoMainPlayer.JobId);

        string headPic = string.Empty;

        if (jobEntity != null)
        {
            headPic = jobEntity.HeadPic;

            UIMainCityRoleInfoView.Instance.SetUI(headPic, roleInfoMainPlayer.RoleNickName, roleInfoMainPlayer.Level, roleInfoMainPlayer.Money, roleInfoMainPlayer.Gold, roleInfoMainPlayer.CurrHP, roleInfoMainPlayer.CurrMP, roleInfoMainPlayer.MaxHP, roleInfoMainPlayer.MaxMP);
        }
    }
Ejemplo n.º 4
0
    /// <summary>
    /// 加载其他玩家
    /// </summary>
    /// <param name="roleId">角色编号</param>
    /// <param name="nickName">昵称</param>
    /// <param name="roleLevel">等级</param>
    /// <param name="jobId">职业编号</param>
    /// <param name="maxHP"></param>
    /// <param name="currHP"></param>
    /// <param name="maxMP"></param>
    /// <param name="currMP"></param>
    /// <returns></returns>
    public RoleCtrl LoadOtherRole(int roleId, string nickName, int roleLevel, int jobId, int maxHP, int currHP, int maxMP, int currMP)
    {
        GameObject roleObj  = Object.Instantiate(GlobalInit.Instance.JobObjectDic[jobId]);
        RoleCtrl   roleCtrl = roleObj.GetComponent <RoleCtrl>();

        //角色初始化的时候 要赋值基本信息
        //以后 包括 帮会信息 称号信息 等 也都要进行同步
        RoleInfoMainPlayer roleInfo = new RoleInfoMainPlayer();

        roleInfo.RoldId       = roleId;
        roleInfo.RoleNickName = nickName;
        roleInfo.Level        = roleLevel;
        roleInfo.JobId        = (byte)roleId;
        roleInfo.MaxHP        = maxHP;
        roleInfo.CurrHP       = currHP;
        roleInfo.MaxMP        = maxMP;
        roleInfo.CurrMP       = currMP;

        roleCtrl.Init(RoleType.OTherRole, roleInfo, new OtherRoleAI(roleCtrl));

        return(roleCtrl);
    }
Ejemplo n.º 5
0
    public void OpenRoleInfoView(Transform container)
    {
        m_uIRoleInfoView = WindowUIMgr.Instance.OpenWindow(WindowUIType.RoleInfo).GetComponent <UIRoleInfoView>();

        m_uIRoleInfoView.gameObject.transform.parent = container;

        m_uIRoleInfoView.transform.localPosition = Vector3.zero;

        m_uIRoleInfoView.transform.localScale = Vector3.one * 0.8f;

        RoleInfoMainPlayer roleInfo = (RoleInfoMainPlayer)GlobalInit.Instance.CurrPlayer.CurrRoleInfo;

        //保存角色相关信息
        TransferData data = new TransferData();

        data.SetValue(ConstDefine.JobId, roleInfo.JobId);
        data.SetValue(ConstDefine.NickName, roleInfo.RoleNickName);
        data.SetValue(ConstDefine.Level, roleInfo.Level);
        data.SetValue(ConstDefine.Fighting, roleInfo.Fighting);
        data.SetValue(ConstDefine.Money, roleInfo.Money);
        data.SetValue(ConstDefine.Gold, roleInfo.Gold);
        data.SetValue(ConstDefine.Exp, roleInfo.Exp);
        data.SetValue(ConstDefine.MaxHP, roleInfo.MaxHP);
        data.SetValue(ConstDefine.MaxMP, roleInfo.MaxMP);
        data.SetValue(ConstDefine.CurrHP, roleInfo.CurrHP);
        data.SetValue(ConstDefine.CurrMP, roleInfo.CurrMP);
        data.SetValue(ConstDefine.Attack, roleInfo.Attack);
        data.SetValue(ConstDefine.Defense, roleInfo.Defense);
        data.SetValue(ConstDefine.Hit, roleInfo.Hit);
        data.SetValue(ConstDefine.Dodge, roleInfo.Dodge);
        data.SetValue(ConstDefine.Cri, roleInfo.Cri);
        data.SetValue(ConstDefine.Res, roleInfo.Res);

        if (m_uIRoleInfoView != null)
        {
            m_uIRoleInfoView.SetRoleInfo(data);
        }
    }
Ejemplo n.º 6
0
 internal void Init(RoleType oTherRole, RoleInfoMainPlayer roleInfo, OtherRoleAI otherRoleAI)
 {
     throw new NotImplementedException();
 }