Esempio n. 1
0
        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 + "_");
        }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 3
0
        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");
            }
        }
Esempio n. 4
0
        /// <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);
            }
        }