Skip to content

Instantly share code, notes, and snippets.

View EliCDavis's full-sized avatar
👹
In another reality

Eli Davis EliCDavis

👹
In another reality
View GitHub Profile
@EliCDavis
EliCDavis / Wallpaper.js
Last active March 7, 2016 22:16
Easily pull a wallpaper from your favorite subreddits
/*
The MIT License (MIT)
Copyright (c) 2016 Eli C. Davis
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
@EliCDavis
EliCDavis / WebGLBitwiseFunctions.shader
Created May 24, 2016 16:11
In absence of bitwise operators in WebGL 1.0, I used these methods as substitute.
// CAUTION / / / CAUTION / / / CAUTION / / / CAUTION / / / CAUTION / / / CAUTION / / / CAUTION / / /
// Notice the for loops have a hardcoded values for how far they can go (32)
// This is a result of WEBGL not allowing while loops. Change the value to what you find appropriate!
// CAUTION / / / CAUTION / / / CAUTION / / / CAUTION / / / CAUTION / / / CAUTION / / / CAUTION / / /
//
// Hopefully this gives you the format for making your own operators such as XOR, NAND, etc.
//
// Adapted from this thread:
// https://scratch.mit.edu/discuss/topic/97026/
@EliCDavis
EliCDavis / ex1.ts
Last active July 23, 2017 18:26
Examples For ng-conditionally-validate
import { Component } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { ConditionallyValidateService } from 'ng-conditionally-validate';
@Component({
selector: 'app-example-one',
templateUrl: './example-one.component.html',
styleUrls: ['./example-one.component.css']
})
export class ExampleOneComponent {
import { Observable } from 'rxjs/Rx';
import { Component } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { ConditionallyValidateService } from 'ng-conditionally-validate';
@Component({
selector: 'app-example-two',
templateUrl: './example-two.component.html',
styleUrls: ['./example-two.component.css']
})
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { Component, OnInit } from '@angular/core';
import { ConditionallyValidateService } from 'ng-conditionally-validate';
@Component({
selector: 'app-example-three',
templateUrl: './example-three.component.html',
styleUrls: ['./example-three.component.css']
})
export class ExampleThreeComponent {
var fs = require('fs');
var path = <SED ME DADDY>;
fs.readdir(path, function(err, items) {
var contents = "";
for (var i=0; i<items.length; i++) {
contents += ","+items[i];
}
Material mat = gameObject.GetComponent<MeshRenderer>().material;
mat.SetColor("_EmissionColor", Color.red * Mathf.LinearToGammaSpace(x) * y);
private void Close()
{
ParticleSystem particleSystem = GetComponent<ParticleSystem>();
particleSystem.Stop();
Destroy(gameObject, particleSystem.main.startLifetime.constantMax);
StartCoroutine(FadeTime(particleSystem.main.startLifetime.constantMax));
}
private System.Collections.IEnumerator FadeTime(float timeToFadeIt)
float desiredMagnitudeToEndForceAnimation = .1f;
IEnumerator AnimateForce(float force, Vector3 forcePosition, float radius)
{
var rb = GetComponent<Rigidbody>();
rb.constraints = RigidbodyConstraints.None;
rb.AddExplosionForce(force, forcePosition, radius);
do
{
yield return new WaitForSeconds(.1f);
public static bool CustomEndsWith(string a, string b) {
int ap = a.Length - 1;
int bp = b.Length - 1;
while (ap >= 0 && bp >= 0 && a [ap] == b [bp]) {
ap--;
bp--;
}
return (bp < 0 && a.Length >= b.Length) || (ap < 0 && b.Length >= a.Length);
}