public void Run() { preSceneStats = SceneStats; CurrentScene.Run(); SceneStats = CurrentScene.SceneStats; if (SceneStats != preSceneStats) { switch (SceneStats) { case SceneStats.start: CurrentScene = new StartScene(DrawTool, UserInterface); break; case SceneStats.game: CurrentScene = new GameScene(DrawTool, UserInterface); break; case SceneStats.end: break; default: break; } } }
public StartScene(DrawTool drawTool, UserInterface userInterface) : base(drawTool, userInterface) { Title = new Character(DrawTool, "Nampo Shooting !!(仮)", new Vector2(600, 300), new Vector2(0, 0)); start = new Character(DrawTool, "スタート", new Vector2(700, 500), new Vector2(0, 0)); end = new Character(DrawTool, "おわり", new Vector2(700, 600), new Vector2(0, 0)); select = new Character(DrawTool, "→", new Vector2(650, 500), new Vector2(0, 0)); this.SceneStats = SceneStats.start; }
public GameMaster(DrawTool drawTool) { this.DrawTool = drawTool; UserInterface = new UserInterface(); SceneStats = SceneStats.start; preSceneStats = SceneStats.start; CurrentScene = new StartScene(DrawTool, UserInterface); }
public void createSceneStats() { SceneStats currentSceneStats = new SceneStats(); currentSceneStats.sceneDuration = Time.timeSinceLevelLoad ; targetPos = GameObject.FindGameObjectWithTag("RandomEnemy").transform.position; currentSceneStats.sceneName = sceneToLoad[index].name; currentSceneStats.xClick = (int) Input.mousePosition.x; currentSceneStats.yClick = (int) Input.mousePosition.y; currentSceneStats.xEnemy = (int) camera.WorldToScreenPoint(targetPos).x; currentSceneStats.yEnemy = (int) camera.WorldToScreenPoint(targetPos).y; Debug.Log (sceneToLoad [index].name + ", Clock "+ currentSceneStats.sceneDuration); SceneStatList.Add(currentSceneStats); }
public GameScene(DrawTool drawTool, UserInterface userInterface) : base(drawTool, userInterface) { this.SceneStats = SceneStats.game; Mikata = new ManageMoveObject(drawTool); Teki = new ManageMoveObject(drawTool); MikataBellet = new ManageMoveObject(drawTool); TekiBellet = new ManageMoveObject(drawTool); nampo = new Character(DrawTool, "@", new Vector2(500, 600), new Vector2(0, 0), MikataBellet); Mikata += nampo; for (int i = 0; i < 10; i++) { Teki.Add(new teki(DrawTool, "P", new Vector2(10 + 10 * i, 10 + 30 * i), new Vector2(1, 0), nampo, TekiBellet)); } }
//singleton pattern void Awake() { if (control == null) { control = this; DontDestroyOnLoad(this.gameObject); } else if (control != this) { Destroy(gameObject); } player = GameObject.Find("Player"); cameraController = GameObject.Find("Main Camera").GetComponent <CameraController>(); guiController = GameObject.Find("GUI").GetComponent <GUIController>(); zIndexManager = GameObject.Find("ZIndexManager").GetComponent <ZIndex>(); //globally set the FPS to 60 maximum; Application.targetFrameRate = 60; currentScene = new SceneStats(); }
//ゲーム終了ならTrue bool RessultCheck() { int Count = 0; GameObject temp = (GameObject)Teki.MoveObjectGroup.NextTask; while (temp != null) { Count++; temp = (GameObject)temp.NextTask; } if (Count < 2) { SceneStats = SceneStats.start; return(true); } return(false); }
public override void Run() { switch (UserInterface.command) { case 0x20: //↑ select.Point = new Vector2(650, 500); break; case 0x10: //↓ select.Point = new Vector2(650, 600); break; case 0x01: //Space//Aボタン SceneStats = SceneStats.game; Title.DrawTool.RemoveLabel(Title.Name); start.DrawTool.RemoveLabel(start.Name); end.DrawTool.RemoveLabel(end.Name); select.DrawTool.RemoveLabel(select.Name); break; } }