Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
    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);
    }
Beispiel #3
0
    // 创建角色显示
    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);
    }
Beispiel #4
0
    public bool HasLoadPlayer(DefaultLoaderPlayer loaderPlayer)
    {
        if (loaderPlayer == null)
        {
            return(false);
        }
        string playerName = loaderPlayer.GetPlayerName();

        return(m_PlayerDict.ContainsKey(playerName));
    }
Beispiel #5
0
    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);
    }
Beispiel #6
0
 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);
     }
 }
Beispiel #7
0
    // 创建角色显示
    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);
    }
Beispiel #8
0
    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);
    }
Beispiel #9
0
    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);
    }
Beispiel #10
0
    public void Clear(bool isResetLoaderPlayer = true)
    {
        m_DefaultClsn2 = null;
        DestroyAllClsn();
        DestroyLuaPlayer();
        if (m_ImgAni != null)
        {
            m_ImgAni.Clear();
        }

        if (isResetLoaderPlayer)
        {
            m_LoaderPlayer = null;
        }
    }
Beispiel #11
0
    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);
    }
Beispiel #12
0
 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);
     }
 }