Exemplo n.º 1
0
    public Player(int id, PlayerData playerData)
    {
        if (playerData == null)
        {
            return;
        }
        m_playerData = playerData;
        m_id         = id;

        GameResModuel resModuel = GameStart.GetInstance().ResModuel;
        GameObject    player    = resModuel.LoadResources <GameObject>(EResourceType.Role, playerData.m_playerResPath);

        player = CommonFunc.Instantiate(player);
        if (player != null)
        {
            player.name = playerData.m_playerName;
            m_avatar    = player.AddComponent <PlayerAvatar>();

            m_anim = new PlayerAnim(player);
            m_anim.InitAnimator(playerData.m_animControllerName);

            GameObject collider = CommonFunc.GetChild(player, "Collider");
            m_collider = new PlayerCollider(playerData.m_moveArea, playerData.m_radius, playerData.m_angle, collider.GetComponent <BoxCollider2D>());

            MovePosition(m_playerData.m_bornPosition);
        }
    }