IEnumerator Start() { while (true) { PresetCell.ApplyFromCharCell(this.cellManager, new Point(0, 0), DateTime.Now.ToString(), this.charCell, 1); var updateTime = Time.realtimeSinceStartup; yield return(new WaitForSecondsRealtime(this.displayWatchSeconds)); while (Time.realtimeSinceStartup - updateTime < 1.0f) { this.cellManager.NextGeneratioin(); yield return(new WaitForSeconds(this.nextGenerationDelay)); } } }
private void Update() { if (Input.GetKeyDown(KeyCode.Space)) { this.cellManager.NextGeneratioin(); } if (Input.GetKey(KeyCode.Return)) { this.cellManager.NextGeneratioin(); } if (Input.GetKeyDown(KeyCode.Q)) { this.cellManager.RemoveAll(); } var worldPoint = this.controlledCamera.ScreenToWorldPoint(Input.mousePosition + Vector3.forward * 10.0f); var id = new Point { x = Mathf.RoundToInt(worldPoint.x), y = Mathf.RoundToInt(worldPoint.y) }; if (Input.GetMouseButton(0)) { if (!this.cellManager.CellDictionary.ContainsKey(id)) { this.cellManager.CreateCell(id); } } if (Input.GetMouseButton(1)) { if (this.cellManager.CellDictionary.ContainsKey(id)) { this.cellManager.RemoveCell(id); } } if (Input.GetMouseButtonDown(2)) { this.dragPosition = worldPoint; } if (Input.GetMouseButton(2)) { var diff = worldPoint - this.dragPosition; this.controlledCamera.transform.position -= diff; this.dragPosition = worldPoint; } for (var i = 0; i < 10; ++i) { if (Input.GetKeyDown((KeyCode)((int)KeyCode.Alpha0 + i))) { PresetCell.Apply(this.charCell.GetMessage((char)((int)'0' + i)), this.cellManager, id); } } if (Input.GetKeyDown(KeyCode.W)) { var now = DateTime.Now.ToString(); PresetCell.ApplyFromCharCell(this.cellManager, id, now, this.charCell, 0); } var cameraSize = this.controlledCamera.orthographicSize; cameraSize -= Input.mouseScrollDelta.y * 1f; cameraSize = Mathf.Max(1, cameraSize); this.controlledCamera.orthographicSize = cameraSize; }