Skip to content

Instantly share code, notes, and snippets.

@cacapon
cacapon / decorator.py
Last active February 23, 2024 01:26
デコレータの実装検証
def decorator(func):
def wrap(*arg, **keyword):
print("前処理")
func(*arg,**keyword)
print("後処理")
return wrap
@decorator
def function(string:str):
print(f"hello {string}")
@cacapon
cacapon / docker-compose.yml
Created February 8, 2024 10:27
必要最小限のJenkins用の構成ファイル
version: '3'
services:
jenkins:
container_name: jenkins
image: jenkins/jenkins:lts-jdk17
ports:
- "8080:8080"
volumes:
- "$PWD/jenkins_home:/var/jenkins_home"
networks:
@cacapon
cacapon / dir_prototype.py
Created January 7, 2022 08:53
pythonで作成したディレクトリシステムの試作品
dir_data = {
'/': [
'basic/',
'plus/'
],
'/basic/': [
'what/',
'whom/',
],
'/basic/what/': [
@cacapon
cacapon / Game.cs
Created September 17, 2021 08:31
倉庫番ゲーム部分の実装
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Tilemaps;
public class Game : MonoBehaviour
{
[SerializeField] private List<TileBase> tileBases;
[SerializeField] Tilemap Stage;
@cacapon
cacapon / data_separation.py
Created August 27, 2021 02:04
データと表示と操作を分離させてみた
class Data:
def __init__(self):
self._HP = 100
self._MP = 50
self.hp_lim = (0, self._HP)
self.mp_lim = (0, self._MP)
@property
def HP(self):
return self._HP
@cacapon
cacapon / StageEreaTouchEvent.cs
Created August 20, 2021 02:06
ブログ用 各マスを感知するためのスクリプト
using UnityEngine;
using UnityEngine.EventSystems;
using System;
public class StageEreaTouchEvent : MonoBehaviour,IPointerDownHandler,IPointerUpHandler
{
[SerializeField] private PieceCommand pieceCommand;
[SerializeField] private float taptime;
private Vector2Int pos;
@cacapon
cacapon / Puzzle.cs
Created July 14, 2021 09:07
デリゲートのテスト
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Puzzle
{
//MEMO:ePieceColorについては別途定義しています。
public static int STAGESIZE = 7; //7x7の領域を想定しているので、一つしか用意してません。
public (Guid,ePieceColor)[,] HoldErea; // 持って動かす部分の領域
@cacapon
cacapon / WaitForAnimation.cs
Last active July 9, 2021 06:10
https://gist.github.com/tsubaki/019c471bd746fad017cc の内容をcacapon用にカスタマイズしたものになります。
using UnityEngine;
/// <summary>
/// コルーチンにてアニメーション開始から待機に戻るまでコルーチンを止めるクラスです。
/// ※ Entry -> Idle -> [任意のアニメーション] -> Exit という構成のアニメーターを想定しています。
/// </summary>
public class WaitForAnimation : CustomYieldInstruction
{
Animator m_animator;
@cacapon
cacapon / BookObject.cs
Created July 5, 2021 06:31
アニメーション用に作成した本のスクリプト例。実際にゲームでアタッチしているスクリプトからアニメーション部分だけピックアップし改修しました。
using UnityEngine;
public class BookObject: MonoBehaviour
{
[SerializeField]
private Animator PageTurn;
public void BookPrev()
{
PageTurn.SetTrigger("BookPrev");
@cacapon
cacapon / TouchEventTest.cs
Created June 9, 2021 06:00
タッチ入力関連の処理のメモ
using UnityEngine;
using UnityEngine.EventSystems;
public class TouchEventTest : MonoBehaviour, IPointerDownHandler, IPointerUpHandler //Interfaceを追加
{
public void OnPointerDown(PointerEventData eventData)
{
//オブジェクトをクリック、指でタップしたときに呼ばれる
}