private void AttachPals(DefaultLoaderPlayer loaderPlayer, GlobalPlayer player) { if (player == null || player.PlayerCfg == null || player.PlayerCfg.Files == null) { loaderPlayer.PalNameList = null; } else { var files = player.PlayerCfg.Files; string name = GetConfigFileNameNoExt(files.pal1); loaderPlayer.AddPalName(name); name = GetConfigFileNameNoExt(files.pal2); loaderPlayer.AddPalName(name); name = GetConfigFileNameNoExt(files.pal3); loaderPlayer.AddPalName(name); name = GetConfigFileNameNoExt(files.pal4); loaderPlayer.AddPalName(name); name = GetConfigFileNameNoExt(files.pal5); loaderPlayer.AddPalName(name); name = GetConfigFileNameNoExt(files.pal6); loaderPlayer.AddPalName(name); name = GetConfigFileNameNoExt(files.pal7); loaderPlayer.AddPalName(name); name = GetConfigFileNameNoExt(files.pal8); loaderPlayer.AddPalName(name); name = GetConfigFileNameNoExt(files.pal9); loaderPlayer.AddPalName(name); name = GetConfigFileNameNoExt(files.pal10); loaderPlayer.AddPalName(name); name = GetConfigFileNameNoExt(files.pal11); loaderPlayer.AddPalName(name); name = GetConfigFileNameNoExt(files.pal12); loaderPlayer.AddPalName(name); } }
public GlobalPlayer LoadPlayer_(string playerName, out GlobalPlayerLoaderResult result) { if (string.IsNullOrEmpty(playerName)) { result = GlobalPlayerLoaderResult.ParamError; return(null); } var trans = this.transform; DefaultLoaderPlayer finder = null; for (int i = 0; i < trans.childCount; ++i) { var child = trans.GetChild(i); DefaultLoaderPlayer loader = child.GetComponent <DefaultLoaderPlayer>(); if (loader == null) { continue; } var plyName = loader.GetPlayerName(); if (string.Compare(plyName, playerName) == 0) { finder = loader; break; } } if (finder == null) { GameObject obj = new GameObject(playerName, typeof(DefaultLoaderPlayer)); obj.transform.SetParent(this.transform, false); finder = obj.GetComponent <DefaultLoaderPlayer>(); } GlobalPlayer ret = LoadPlayer(finder, out result); return(ret); }
// 创建角色显示 public GameObject CreatePlayerDisplay(DefaultLoaderPlayer loaderPlayer, InputPlayerType playerType, bool Shader_RGB_Zero_Alpha_One = true, float scale = 1.0f) { if (m_PlayerConfig == null || !m_PlayerConfig.IsVaild || m_AirConfig == null || !m_AirConfig.IsVaild) { return(null); } if (playerType == InputPlayerType.none) { Debug.LogError("[CreatePlayerDisplay] InputPlayerType is None"); return(null); } if (PlayerControls.GetInstance().GetPlayer(playerType) != null) { Debug.LogError("[CreatePlayerDisplay] InputPlayerType is Exists"); return(null); } GameObject parentObj = new GameObject(m_PlayerName); var parentTrans = parentObj.transform; parentTrans.SetParent(AppConfig.GetInstance().PlayerRoot, false); parentTrans.localPosition = Vector3.zero; parentTrans.localRotation = Quaternion.identity; parentTrans.localScale = new Vector3(scale, scale, 1f); GameObject obj = new GameObject(m_PlayerName, typeof(PlayerDisplay), typeof(PlayerPartMgr)); obj.transform.SetParent(parentTrans, false); PlayerDisplay displayer = obj.GetComponent <PlayerDisplay>(); displayer.Init(loaderPlayer, playerType, Shader_RGB_Zero_Alpha_One); return(obj); }
public bool HasLoadPlayer(DefaultLoaderPlayer loaderPlayer) { if (loaderPlayer == null) { return(false); } string playerName = loaderPlayer.GetPlayerName(); return(m_PlayerDict.ContainsKey(playerName)); }
public void Init() { Clear(); m_ImgLib = new ImageLibrary(Is32BitPallet); DefaultLoaderPlayer loadPlayer = GetComponent <DefaultLoaderPlayer> (); var player = loadPlayer.GetGlobalPayer(); string spriteName = GlobalConfigMgr.GetConfigFileNameNoExt(player.PlayerCfg.Files.sprite); LoadOk = m_ImgLib.LoadChar(loadPlayer.GetPlayerName(), player.AirCfg, spriteName); }
private void AttachAnim(DefaultLoaderPlayer loaderPlayer, GlobalPlayer player) { if (player == null || player.PlayerCfg == null || player.PlayerCfg.Files == null) { loaderPlayer.LoadAnim = string.Empty; } else { var files = player.PlayerCfg.Files; loaderPlayer.LoadAnim = GetConfigFileNameNoExt(files.anim); } }
// 创建角色显示 public GameObject CreatePlayerDisplay(DefaultLoaderPlayer loaderPlayer, InputPlayerType playerType, bool Shader_RGB_Zero_Alpha_One = true) { if (m_PlayerConfig == null || !m_PlayerConfig.IsVaild || m_AirConfig == null || !m_AirConfig.IsVaild) { return(null); } GameObject obj = new GameObject(m_PlayerName, typeof(PlayerDisplay)); PlayerDisplay displayer = obj.GetComponent <PlayerDisplay>(); displayer.Init(loaderPlayer, playerType, Shader_RGB_Zero_Alpha_One); return(obj); }
public bool Load(DefaultLoaderPlayer loaderPlayer) { if (m_IsInited) { return(true); } if (loaderPlayer == null) { return(false); } GlobalPlayerLoaderResult result; var player = GlobalConfigMgr.GetInstance().LoadPlayer(loaderPlayer, out result); if (player == null || player.PlayerCfg == null || !player.PlayerCfg.IsVaild || player.PlayerCfg.Files == null) { return(false); } string soundName = player.PlayerCfg.Files.sound; if (string.IsNullOrEmpty(soundName)) { return(false); } soundName = GlobalConfigMgr.GetConfigFileNameNoExt(soundName); if (string.IsNullOrEmpty(soundName)) { return(false); } string playerName = loaderPlayer.GetPlayerName(); if (string.IsNullOrEmpty(playerName)) { return(false); } string fileName = string.Format("{0}@{1}/{2}.snd.bytes", AppConfig.GetInstance().PlayerRootDir, playerName, soundName); byte[] buffer = AppConfig.GetInstance().Loader.LoadBytes(fileName); if (buffer == null || buffer.Length <= 0) { return(false); } m_IsInited = true; IsLoadedOk = LoadFromBuffer(buffer); return(IsLoadedOk); }
public GlobalPlayer LoadPlayer(DefaultLoaderPlayer loaderPlayer, out GlobalPlayerLoaderResult result) { if (loaderPlayer == null) { result = GlobalPlayerLoaderResult.ParamError; return(null); } string playerName = loaderPlayer.GetPlayerName(); GlobalPlayer ret = LoadPlayer(playerName, out result, loaderPlayer.CnsName); if (ret != null) { } return(ret); }
public void Clear(bool isResetLoaderPlayer = true) { m_DefaultClsn2 = null; DestroyAllClsn(); DestroyLuaPlayer(); if (m_ImgAni != null) { m_ImgAni.Clear(); } if (isResetLoaderPlayer) { m_LoaderPlayer = null; } }
public void Init(DefaultLoaderPlayer loaderPlayer, InputPlayerType playerType, bool Shader_RGB_Zero_Alpha_One = true) { if (m_LoaderPlayer != null) { Clear(); } m_LoaderPlayer = loaderPlayer; m_PlayerType = playerType; CreateLuaPlayer(); var sp = this.SpriteRender; if (sp != null && sp.sharedMaterial != null) { var mat = sp.sharedMaterial; if (Shader_RGB_Zero_Alpha_One) { if (!mat.IsKeywordEnabled("_RGB_A")) { mat.EnableKeyword("_RGB_A"); } if (mat.IsKeywordEnabled("_NO_RGB_A")) { mat.DisableKeyword("_NO_RGB_A"); } } else { if (mat.IsKeywordEnabled("_RGB_A")) { mat.DisableKeyword("_RGB_A"); } if (!mat.IsKeywordEnabled("_NO_RGB_A")) { mat.EnableKeyword("_NO_RGB_A"); } } } PlayerControls.GetInstance().SwitchPlayer(playerType, this); }
private void AddCnsList(DefaultLoaderPlayer loaderPlayer, GlobalPlayer player) { if (player == null || player.PlayerCfg == null || player.PlayerCfg.Files == null) { loaderPlayer.CnsNameList = null; } else { var files = player.PlayerCfg.Files; string name = GetConfigFileNameNoExt(files.cns); loaderPlayer.AddCnsName(name); name = GetConfigFileNameNoExt(files.st); loaderPlayer.AddCnsName(name); name = GetConfigFileNameNoExt(files.st2); loaderPlayer.AddCnsName(name); name = GetConfigFileNameNoExt(files.st3); loaderPlayer.AddCnsName(name); name = GetConfigFileNameNoExt(files.st4); loaderPlayer.AddCnsName(name); } }