public override void UpdateUI() { base.UpdateUI(); PersonalFightRankItemData P_Data = Data; m_UIName.text = P_Data.m_Name; m_UIFight.text = P_Data.m_Fight + ""; m_UILevel.text = P_Data.m_Parm + ""; m_UIProfession.spriteName = BuddyAttributesManager.AttributeLogo(P_Data.m_HeroType); m_UIRank.Rank = P_Data.m_Rank; m_UIIcon.spriteName = BuddyAttributesManager.GetCharIcon(P_Data.m_CharacterId.ToString(), "_Main"); }
public static string GetModeAtributeName(string userid) { string model_name = BuddyAttributesManager.GetModelClass(userid); if (string.IsNullOrEmpty(model_name)) { return(string.Empty); } string attribute_name = model_name.Replace("-Variant", ""); return(attribute_name + "_"); }
/// <summary> /// 随着不同的人物模垿装备的默认模型也跟随者变匿 这里限定了: 人物模型必须昿Name-Variant 装备模型的第一级必须是:Name_Model_Armor; /// </summary> /// <param name="userid"></param> /// <param name="equipmentType"></param> /// <returns></returns> private string GetDefaltEquipAssetName(string userid, string equipmentType) { string model_name = BuddyAttributesManager.GetModelClass(userid); if (string.IsNullOrEmpty(model_name)) { EB.Debug.LogError("Can not Find equipe model for {0} equip ", userid, equipmentType); return("Muniuma" + "_Model_" + equipmentType); } else { return(model_name.Replace("-Variant", "") + "_Model_" + equipmentType); } }
public static string GetModeAtributeName(string userid) { string model_name = BuddyAttributesManager.GetModelClass(userid); if (string.IsNullOrEmpty(model_name)) { return(string.Empty); } model_name = model_name.Replace("-Variant", ""); if (string.IsNullOrEmpty(model_name)) { return("model_muniuma"); } else if (model_name.Equals("Muniuma")) { return("model_muniuma"); } else if (model_name.Equals("Lieyan")) { return("model_lieyan"); } else if (model_name.Equals("Yuanhao")) { return("model_yuanhao"); } else if (model_name.Equals("Linglong")) { return("model_linglong"); } else if (model_name.Equals("Huanggang")) { return("model_huanggang"); } else { return("model_muniuma"); } }
public int GetHeroType(int char_id) { return(BuddyAttributesManager.GetAttributeTypeByCharacterId(char_id.ToString())); }
/// <summary> /// from Class SceneLogic /// </summary> /// <param name="playerSpawnEntry"></param> /// <param name="themeLoadMgr"></param> /// <param name="pos"></param> /// <param name="rot"></param> /// <param name="userid"></param> public static void CreateOtherPlayer(SceneLogic.PlayerEntry playerSpawnEntry, ThemeLoadManager themeLoadMgr, Vector3 pos, Quaternion rot, long userid) { try { if (pos.Equals(Vector3.zero)) //传送都是这个点 都要换算为出生点 { pos = playerSpawnEntry.position; rot = playerSpawnEntry.rotation; } //lzt 需要排查原因为什么会得到空 string modelName = BuddyAttributesManager.GetModelClass(userid.ToString()); float scale_size = 1f; eDartState dartState = eDartState.None; double fDartState; if (!DataLookupsCache.Instance.SearchDataByID <double>(string.Format("mainlands.pl.{0}.state.TOR", userid), out fDartState)) { EB.Debug.LogError("when intact search data dartState state fail"); } dartState = (eDartState)System.Convert.ToInt32(fDartState); if (AllianceEscortUtil.GetIsInTransferDart(dartState)) { string dartName = dartState.ToString(); modelName = AllianceEscortUtil.GetTransportCartModel(AllianceEscortUtil.ToDartStateStr(dartState)); scale_size = (modelName.IndexOf("M1003") >= 0 || modelName.IndexOf("M1004") >= 0) ? 0.6f : 1; } if (string.IsNullOrEmpty(modelName)) { EB.Debug.Log("CreateOtherPlayer ModelClassIsNullOrEmpty for userid={0}", userid); return; } #region Async Load OtherPlayer EB.Assets.LoadAsync(RES_OtherPlayer, typeof(GameObject), o => { if (!o) { return; } SceneRootEntry sceneRoot = themeLoadMgr.GetSceneRoot(); GameObject localObj = Replication.Instantiate(o, pos, rot) as GameObject; Transform PlayerList = sceneRoot.m_SceneRoot.transform.Find("PlayerList"); if (PlayerList == null) { GameObject partner = new GameObject("PlayerList"); partner.transform.SetParent(sceneRoot.m_SceneRoot.transform); PlayerList = partner.transform; } PlayerList.gameObject.CustomSetActive(true); localObj.transform.SetParent(PlayerList); PlayerController player_controller = localObj.GetComponent <PlayerController>(); player_controller.playerUid = userid; Player.PlayerHotfixController hotfix_controller = player_controller.transform.GetMonoILRComponent <Player.PlayerHotfixController>(); hotfix_controller.SetPlayerSpawnLocation(pos); hotfix_controller.CreateOtherPlayer(modelName, userid, scale_size);//创建其他人 hotfix_controller.InitDataLookupSet(); OtherPlayerTidDataLookup OPTD = player_controller.transform.GetDataLookupILRComponent <OtherPlayerTidDataLookup>(false); if (OPTD == null) { OPTD = player_controller.gameObject.AddDataLookupILRComponent <OtherPlayerTidDataLookup>("Hotfix_LT.UI.OtherPlayerTidDataLookup"); string path = string.Format("mainlands.pl.{0}.tid", userid); string torStatePath = string.Format("mainlands.pl.{0}.state.TOR", userid); DataLookupsCache.Instance.SearchDataByID <string>(path, out OPTD.ModelTid); OPTD.DartState = dartState; OPTD.mDL.RegisterDataID(path); OPTD.mDL.RegisterDataID(torStatePath); //OPTD.DefaultDataID= path; } }); #endregion } catch (System.Exception e) { EB.Debug.LogError("Message: {0}, Stack: {1}", e.Message, e.StackTrace); UnityEngine.Debug.LogException(e); } }