Skip to content

Instantly share code, notes, and snippets.

View Tsumio's full-sized avatar
🏠
Working from home

Tsumio Tsumio

🏠
Working from home
  • Japan
View GitHub Profile
@Tsumio
Tsumio / DiarySelectionPipeline.cs
Created January 15, 2019 06:09
Pipeline and Filters Patternの練習
public class DiarySelectionPipeline : Pipeline<IEnumerable<Diary>> {
public override IEnumerable<Diary> Process(IEnumerable<Diary> input) {
foreach(var filter in _filters) {
input = filter.Execute(input);
}
return input;
}
}
@Tsumio
Tsumio / articles.js
Created November 30, 2018 03:00
リアルタイム検索機能を作ってみた
const parsed = JSON.parse(json);
const hasTags = function(tags, pattern) {
return tags.some(x => pattern.test(x));
};
new Vue({
el:'#articles',
data: {
genres:parsed,
@Tsumio
Tsumio / alphaFilterTest.js
Created November 27, 2018 09:20
ツクールMVでAlphaFilterをテストするサンプル
////=============================================================================
//// エネミーの透過をテストするプログラム
////=============================================================================
const createEnemies = function() {
const enemy1 = new Sprite(ImageManager.loadEnemy('Snake'));
const enemy2 = new Sprite(ImageManager.loadEnemy('Windspirit'));
enemy1.addChild(enemy2);
enemy1.position.set(100, 100);
return enemy1;
@Tsumio
Tsumio / ChangeImageSpriteCommand.cs
Last active October 19, 2018 11:06
Fungus Command Sample
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Serialization;
namespace Fungus {
/// <summary>
/// Change a UI sprite.
/// </summary>
[CommandInfo("UI",
"Change UI Sprite",
class IGame_Card {
constructor() {
this.initialize.apply(this, arguments);
}
initialize() {
throw new Error('initializeが実装されていません');
}
get name() {
@Tsumio
Tsumio / OriginalVideoPlayer.js
Last active August 14, 2018 07:06
Play original video on the map scene.
requestAnimationFrame(() => {
//Note:何もしない。
//Note:コアスクリプトのバージョンによっては、これを呼んでおかないと音声のみの再生になる。
});
const playOriginalVideo = function() {
//テクスチャとSpriteの生成
const texture = new PIXI.Texture.fromVideo('movies/testmovie-640x360.webm');//ファイル名指定
const videoSprite = new PIXI.Sprite(texture);
//=============================================================================
// TsumioOnlineRanking.js
// ----------------------------------------------------------------------------
// Copyright (c) 2017-2018 Tsumio
// This software is released under the MIT License.
// http://opensource.org/licenses/mit-license.php
// ----------------------------------------------------------------------------
// Version
// 1.0.0 2018/08/10 公開。
// ----------------------------------------------------------------------------
@Tsumio
Tsumio / AttackerInstaller.cs
Created June 23, 2018 10:45
ZenjectSample2
using UnityEngine;
using Zenject;
public class AttackerInstaller : MonoInstaller<AttackerInstaller> {
public override void InstallBindings() {
Container.Bind<IPlayerAttacker>().To<PlayerAttacker>().AsSingle();
}
}
@Tsumio
Tsumio / IPlayerAttacker.cs
Created June 23, 2018 10:38
ZenjectSamples
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// プレイヤーの攻撃を表すインターフェイス
/// </summary>
public interface IPlayerAttacker {
void Attack();
}
@Tsumio
Tsumio / DIPSampleHogeXerCompany.cs
Created May 24, 2018 12:05
DIPのサンプルのクライアント側
/// <summary>
/// 偉大なるHogeXer株式会社である。ゲーム作ってるよ
/// </summary>
internal class HogeXerCompany {
////=============================================================================
//// Local Field
////
////=============================================================================