예제 #1
0
파일: Material.cs 프로젝트: nbrien/CryMono
        public static void Set(EntityBase entity, Material mat, int slot = 0)
        {
            #if !(RELEASE && RELEASE_DISABLE_CHECKS)
            if (entity == null)
                throw new ArgumentNullException("entity");
            if (mat == null)
                throw new ArgumentNullException("mat");
            #endif

            NativeMaterialMethods.SetMaterial(entity.GetEntityHandle(), mat.Handle, slot);
        }
예제 #2
0
파일: Material.cs 프로젝트: nbrien/CryMono
        public static Material Get(EntityBase entity, int slot = 0)
        {
            #if !(RELEASE && RELEASE_DISABLE_CHECKS)
            if (entity == null)
                throw new ArgumentNullException("entity");
            #endif

            var ptr = NativeMaterialMethods.GetMaterial(entity.GetEntityHandle(), slot);
            return TryAdd(ptr);
        }