Skip to content

Commit b491f08

Browse files
committed
gameoflifetunti
1 parent 6593a9d commit b491f08

File tree

10 files changed

+720
-2
lines changed

10 files changed

+720
-2
lines changed

Assets/Patterns/1. Command/Rebind keys/GameOfLife.unity

Lines changed: 438 additions & 0 deletions
Large diffs are not rendered by default.

Assets/Patterns/1. Command/Rebind keys/GameOfLife.unity.meta

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Patterns/1. Command/Rebind keys/Scripts/gameoflife.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
using System.Collections;
2+
using System.Collections.Generic;
3+
using UnityEngine;
4+
5+
public class Gameoflife : MonoBehaviour
6+
{
7+
8+
//[Range(10,100)]
9+
public static int width = 20;
10+
//[Range(10, 100)]
11+
public static int height = 20;
12+
13+
private float dist = 1.0f;
14+
15+
public GameObject MySlate;
16+
17+
//2d array of slateshaving x y
18+
private Slate[,] all_slates = new Slate[width,height];
19+
//single buffer
20+
private bool[,] grid = new bool[width,height];
21+
22+
// Start is called before the first frame update
23+
void Start()
24+
{
25+
if (MySlate != null)
26+
{
27+
for (int i = 0; i < height; i++)
28+
{
29+
for (int j = 0; j < width; j++)
30+
{
31+
all_slates[j,i] = Instantiate(MySlate, new Vector3(j*dist,0,i*dist), MySlate.transform.rotation).GetComponent<Slate>();
32+
all_slates[j,i].SetDead();
33+
// C# sets false by default but whatever
34+
grid[j, i] = false;
35+
}
36+
}
37+
38+
}
39+
////set few alive
40+
//all_slates[5, 5].SetAlive();
41+
////nearby
42+
//all_slates[4, 5].SetAlive();//-1,0 +1,0 0,+1 0,-1 -1,-1 +1,+1 -1,+1 +1,-1
43+
//all_slates[6, 5].SetAlive();
44+
//all_slates[5, 6].SetAlive();
45+
//all_slates[5, 4].SetAlive();
46+
//all_slates[4, 4].SetAlive();
47+
//all_slates[6, 6].SetAlive();
48+
//all_slates[4, 6].SetAlive();
49+
//all_slates[6, 4].SetAlive();
50+
51+
grid[5,3] = true;
52+
grid[7, 5] = true;
53+
grid[2, 9] = true;
54+
grid[10, 2] = true;
55+
56+
57+
}
58+
59+
// Update is called once per frame
60+
void Update()
61+
{
62+
for(int i = 0;i < height; i++)
63+
{
64+
for( int j = 0; j < width; j++)
65+
{
66+
if (grid[j, i] == true)
67+
{
68+
all_slates[j,i].SetAlive();
69+
}
70+
else
71+
{
72+
all_slates[j, i].SetDead();
73+
}
74+
}
75+
}
76+
}//make function to check
77+
}

Assets/Patterns/1. Command/Rebind keys/Scripts/gameoflife/Gameoflife.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using System.Collections;
2+
using System.Collections.Generic;
3+
using UnityEngine;
4+
5+
public class Slate : MonoBehaviour
6+
{
7+
//
8+
private Renderer renderer_;
9+
10+
private void Awake()
11+
{
12+
renderer_ = GetComponent<Renderer>();
13+
}
14+
// Start is called before the first frame update
15+
void Start()
16+
{
17+
18+
}
19+
20+
// Update is called once per frame
21+
void Update()
22+
{
23+
24+
}
25+
public void SetDead()
26+
{
27+
renderer_.material.color = Color.black;
28+
}
29+
public void SetAlive()
30+
{
31+
renderer_.material.color = Color.white;
32+
}
33+
}

Assets/Patterns/1. Command/Rebind keys/Scripts/gameoflife/Slate.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!1 &6028782873299258496
4+
GameObject:
5+
m_ObjectHideFlags: 0
6+
m_CorrespondingSourceObject: {fileID: 0}
7+
m_PrefabInstance: {fileID: 0}
8+
m_PrefabAsset: {fileID: 0}
9+
serializedVersion: 6
10+
m_Component:
11+
- component: {fileID: 2756682488187139787}
12+
- component: {fileID: 1518527436527401094}
13+
- component: {fileID: 6353685859318820608}
14+
- component: {fileID: 3579088950092433044}
15+
- component: {fileID: 5712388271466932953}
16+
m_Layer: 0
17+
m_Name: Slate
18+
m_TagString: Untagged
19+
m_Icon: {fileID: 0}
20+
m_NavMeshLayer: 0
21+
m_StaticEditorFlags: 0
22+
m_IsActive: 1
23+
--- !u!4 &2756682488187139787
24+
Transform:
25+
m_ObjectHideFlags: 0
26+
m_CorrespondingSourceObject: {fileID: 0}
27+
m_PrefabInstance: {fileID: 0}
28+
m_PrefabAsset: {fileID: 0}
29+
m_GameObject: {fileID: 6028782873299258496}
30+
serializedVersion: 2
31+
m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068}
32+
m_LocalPosition: {x: 0, y: 0, z: 0}
33+
m_LocalScale: {x: 0.99, y: 0.99, z: 0.99}
34+
m_ConstrainProportionsScale: 0
35+
m_Children: []
36+
m_Father: {fileID: 0}
37+
m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0}
38+
--- !u!33 &1518527436527401094
39+
MeshFilter:
40+
m_ObjectHideFlags: 0
41+
m_CorrespondingSourceObject: {fileID: 0}
42+
m_PrefabInstance: {fileID: 0}
43+
m_PrefabAsset: {fileID: 0}
44+
m_GameObject: {fileID: 6028782873299258496}
45+
m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
46+
--- !u!23 &6353685859318820608
47+
MeshRenderer:
48+
m_ObjectHideFlags: 0
49+
m_CorrespondingSourceObject: {fileID: 0}
50+
m_PrefabInstance: {fileID: 0}
51+
m_PrefabAsset: {fileID: 0}
52+
m_GameObject: {fileID: 6028782873299258496}
53+
m_Enabled: 1
54+
m_CastShadows: 1
55+
m_ReceiveShadows: 1
56+
m_DynamicOccludee: 1
57+
m_StaticShadowCaster: 0
58+
m_MotionVectors: 1
59+
m_LightProbeUsage: 1
60+
m_ReflectionProbeUsage: 1
61+
m_RayTracingMode: 2
62+
m_RayTraceProcedural: 0
63+
m_RenderingLayerMask: 1
64+
m_RendererPriority: 0
65+
m_Materials:
66+
- {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
67+
m_StaticBatchInfo:
68+
firstSubMesh: 0
69+
subMeshCount: 0
70+
m_StaticBatchRoot: {fileID: 0}
71+
m_ProbeAnchor: {fileID: 0}
72+
m_LightProbeVolumeOverride: {fileID: 0}
73+
m_ScaleInLightmap: 1
74+
m_ReceiveGI: 1
75+
m_PreserveUVs: 0
76+
m_IgnoreNormalsForChartDetection: 0
77+
m_ImportantGI: 0
78+
m_StitchLightmapSeams: 1
79+
m_SelectedEditorRenderState: 3
80+
m_MinimumChartSize: 4
81+
m_AutoUVMaxDistance: 0.5
82+
m_AutoUVMaxAngle: 89
83+
m_LightmapParameters: {fileID: 0}
84+
m_SortingLayerID: 0
85+
m_SortingLayer: 0
86+
m_SortingOrder: 0
87+
m_AdditionalVertexStreams: {fileID: 0}
88+
--- !u!64 &3579088950092433044
89+
MeshCollider:
90+
m_ObjectHideFlags: 0
91+
m_CorrespondingSourceObject: {fileID: 0}
92+
m_PrefabInstance: {fileID: 0}
93+
m_PrefabAsset: {fileID: 0}
94+
m_GameObject: {fileID: 6028782873299258496}
95+
m_Material: {fileID: 0}
96+
m_IncludeLayers:
97+
serializedVersion: 2
98+
m_Bits: 0
99+
m_ExcludeLayers:
100+
serializedVersion: 2
101+
m_Bits: 0
102+
m_LayerOverridePriority: 0
103+
m_IsTrigger: 0
104+
m_ProvidesContacts: 0
105+
m_Enabled: 1
106+
serializedVersion: 5
107+
m_Convex: 0
108+
m_CookingOptions: 30
109+
m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0}
110+
--- !u!114 &5712388271466932953
111+
MonoBehaviour:
112+
m_ObjectHideFlags: 0
113+
m_CorrespondingSourceObject: {fileID: 0}
114+
m_PrefabInstance: {fileID: 0}
115+
m_PrefabAsset: {fileID: 0}
116+
m_GameObject: {fileID: 6028782873299258496}
117+
m_Enabled: 1
118+
m_EditorHideFlags: 0
119+
m_Script: {fileID: 11500000, guid: f51cf8e1df625054286f1638c69c1d10, type: 3}
120+
m_Name:
121+
m_EditorClassIdentifier:

Assets/Patterns/1. Command/Rebind keys/Scripts/gameoflife/Slate.prefab.meta

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Patterns/7. Double Buffer/Cave/Cave mat.mat

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,24 @@
22
%TAG !u! tag:unity3d.com,2011:
33
--- !u!21 &2100000
44
Material:
5-
serializedVersion: 6
5+
serializedVersion: 8
66
m_ObjectHideFlags: 0
77
m_CorrespondingSourceObject: {fileID: 0}
88
m_PrefabInstance: {fileID: 0}
99
m_PrefabAsset: {fileID: 0}
1010
m_Name: Cave mat
1111
m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0}
12-
m_ShaderKeywords:
12+
m_Parent: {fileID: 0}
13+
m_ModifiedSerializedProperties: 0
14+
m_ValidKeywords: []
15+
m_InvalidKeywords: []
1316
m_LightmapFlags: 4
1417
m_EnableInstancingVariants: 0
1518
m_DoubleSidedGI: 0
1619
m_CustomRenderQueue: -1
1720
stringTagMap: {}
1821
disabledShaderPasses: []
22+
m_LockedProperties:
1923
m_SavedProperties:
2024
serializedVersion: 3
2125
m_TexEnvs:
@@ -55,6 +59,7 @@ Material:
5559
m_Texture: {fileID: 0}
5660
m_Scale: {x: 1, y: 1}
5761
m_Offset: {x: 0, y: 0}
62+
m_Ints: []
5863
m_Floats:
5964
- _BumpScale: 1
6065
- _Cutoff: 0.5

0 commit comments

Comments
 (0)