public ObjectProcess(GridClient client, TextureProcess textureProcess, UnityEngine.Material defaultObjectMat)
 {
     Client                       = client;
     m_textures                   = textureProcess;
     m_defaultObjectMat           = defaultObjectMat;
     Client.Objects.ObjectUpdate += Objects_OnObjectUpdate;
 }
    public AvatarsProcess(GridClient client, TextureProcess textureProcess)
    {
        Client        = client;
        m_textures    = textureProcess;
        avatarObjects = new GameObject("avatars");
        Radegast.Rendering.GLAvatar.loadlindenmeshes2("avatar_lad.xml");

        //Receive all the avatars' models
        Client.Objects.AvatarUpdate += Objects_AvatarUpdate;
        //Receive other avatars' textures
        Client.Avatars.AvatarAppearance += Avatars_AvatarAppearance;
        //Receive self's textures 1st login time
        Client.Appearance.AppearanceSet += Appearance_AppearanceSet;

        if (Application.platform == RuntimePlatform.Android)
        {
            buildAvMats(avatarNum);
        }
    }
    public AvatarsProcess(GridClient client, TextureProcess textureProcess)
    {
        Client = client;
        m_textures = textureProcess;
        avatarObjects = new GameObject("avatars");
        Radegast.Rendering.GLAvatar.loadlindenmeshes2("avatar_lad.xml");

        //Receive all the avatars' models
        Client.Objects.AvatarUpdate += Objects_AvatarUpdate;
        //Receive other avatars' textures
        Client.Avatars.AvatarAppearance += Avatars_AvatarAppearance;
        //Receive self's textures 1st login time
        Client.Appearance.AppearanceSet += Appearance_AppearanceSet;

        if (Application.platform == RuntimePlatform.Android)
        {
            buildAvMats(avatarNum);
        }
    }
    // Use this for initialization
    void Start()
    {
        Client.Settings.ASSET_CACHE_DIR = Utility.GetOpenMetaverseCacheDir();
        Settings.RESOURCE_DIR           = Utility.GetResourceDir();
        calcGuiParams();
        Utility.InstallCharacterAndOmvResource();

        if (Debug.isDebugBuild)
        {
            msg += "persistentData: " + Application.persistentDataPath + "\n"
                   + "data: " + Application.dataPath + "\n"
                   + "cache: " + Application.temporaryCachePath + "\n"
                   + "stream: " + Application.streamingAssetsPath + "\n"
                   + "curDir: " + System.IO.Directory.GetCurrentDirectory();
        }

        m_loginout = new LogInOutProcess(Client);
        m_terrain  = new TerrainProcess(Client, m_defaultTerrainMat);
        m_textures = new TextureProcess(Client, m_defaultObjectMat);
        m_objects  = new ObjectProcess(Client, m_textures, m_defaultObjectMat);
        m_camera   = new CameraProcess(Client);
        m_selfmove = new SelfMoveProcess(Client);
        m_avatars  = new AvatarsProcess(Client, m_textures);
    }
 public ObjectProcess(GridClient client, TextureProcess textureProcess, UnityEngine.Material defaultObjectMat)
 {
     Client = client;
     m_textures = textureProcess;
     m_defaultObjectMat = defaultObjectMat;
     Client.Objects.ObjectUpdate += Objects_OnObjectUpdate;
 }
    // Use this for initialization
    void Start()
    {
        Client.Settings.ASSET_CACHE_DIR = Utility.GetOpenMetaverseCacheDir();
        Settings.RESOURCE_DIR = Utility.GetResourceDir();
        calcGuiParams();
        Utility.InstallCharacterAndOmvResource();

        if (Debug.isDebugBuild)
            msg += "persistentData: " + Application.persistentDataPath + "\n"
                + "data: " + Application.dataPath + "\n"
                + "cache: " + Application.temporaryCachePath + "\n"
                + "stream: " + Application.streamingAssetsPath + "\n"
                + "curDir: " + System.IO.Directory.GetCurrentDirectory();

        m_loginout = new LogInOutProcess(Client);
        m_terrain = new TerrainProcess(Client, m_defaultTerrainMat);
        m_textures = new TextureProcess(Client, m_defaultObjectMat);
        m_objects = new ObjectProcess(Client, m_textures, m_defaultObjectMat);
        m_camera = new CameraProcess(Client);
        m_selfmove = new SelfMoveProcess(Client);
        m_avatars = new AvatarsProcess(Client, m_textures);
    }