Skip to content

Instantly share code, notes, and snippets.

@sir-boformer
sir-boformer / shader.cs
Created October 15, 2016 02:20 — forked from boformer/shader.cs
Switch between "Fence" and "Default" shader in asset editor
var defaultShader = Shader.Find("Custom/Buildings/Building/Default");
var fenceShader = Shader.Find("Custom/Buildings/Building/Fence");
var asset = ToolsModifierControl.toolController.m_editPrefabInfo as BuildingInfo;
if(asset == null) { Debug.Log("Error: Not a building!"); return; }
if(asset.m_material.shader == defaultShader)
{
asset.m_requireHeightMap = true;
asset.m_material.shader = fenceShader;
@sir-boformer
sir-boformer / main.dart
Created June 20, 2018 13:42
Flutter Text Foreground Gradient Demonstration
import 'dart:ui' as ui;
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
@sir-boformer
sir-boformer / share_replay.dart
Last active June 29, 2018 13:14
Poor Share Replay implementation
import 'dart:async';
import 'package:rxdart/rxdart.dart';
class ShareReplayTransformer<T> extends StreamTransformerBase<T, T> {
final StreamTransformer<T, T> transformer;
ShareReplayTransformer({int maxSize = 1, bool sync = false}) : transformer = _buildTransformer(maxSize, sync);
@override