Example #1
0
 public ObstacleType(float frequency, int framesPerSecond, int fromGround, ITexturesProvider provider)
 {
     Frequency       = frequency;
     FramesPerSecond = framesPerSecond;
     FromGround      = fromGround;
     Provider        = provider;
 }
Example #2
0
 public Kn5LocalDeviceContextHolder(IDeviceContextHolder mainHolder, SharedMaterials sharedMaterials, ITexturesProvider texturesProvider,
                                    IKn5Model model)
 {
     _mainHolder       = mainHolder;
     _sharedMaterials  = sharedMaterials;
     _texturesProvider = texturesProvider;
     _model            = model;
 }
Example #3
0
 public GameFactory(
     IAssetProvider assetProvider,
     ITexturesProvider texturesProvider,
     IStaticDataService staticDataService)
 {
     _assetProvider     = assetProvider;
     _texturesProvider  = texturesProvider;
     _staticDataService = staticDataService;
 }
Example #4
0
 public LoadTexturesState(
     GameStateMachine stateMachine,
     TextureLoader textureLoader,
     ITexturesProvider texturesProvider)
 {
     _stateMachine     = stateMachine;
     _textureLoader    = textureLoader;
     _texturesProvider = texturesProvider;
 }
Example #5
0
 protected void DrawInitialize(IDeviceContextHolder contextHolder)
 {
     UpdateModelMatrixInverted();
     if (LocalHolder == null)
     {
         SharedMaterials  = InitializeMaterials(contextHolder);
         TexturesProvider = InitializeTextures(contextHolder);
         LocalHolder      = InitializeLocalHolder(contextHolder);
     }
 }
Example #6
0
        public void RefreshMaterial(DeviceContextHolder contextHolder, uint materialId)
        {
            if (LocalHolder == null)
            {
                SharedMaterials  = InitializeMaterials(contextHolder);
                TexturesProvider = InitializeTextures(contextHolder);
                LocalHolder      = InitializeLocalHolder(contextHolder);
            }

            SharedMaterials.GetMaterial(materialId)?.Refresh(LocalHolder);
        }