private void changePog() { if (this.pog == BattleDrawCheck.POG.注視点) { this.pog = BattleDrawCheck.POG.特殊注視点; } else if (this.pog == BattleDrawCheck.POG.特殊注視点) { this.pog = BattleDrawCheck.POG.演習注視点; } else { this.pog = BattleDrawCheck.POG.注視点; } this.UpdateShip(); this.focusCamera(); }
private void OnGUI() { GUILayout.BeginVertical("Box", new GUILayoutOption[0]); GUILayout.Label("[BattleDrawCheck Information]", new GUILayoutOption[0]); GUILayout.BeginHorizontal("box", new GUILayoutOption[0]); GUILayout.Label(string.Format("モード:{0}", this.mode), new GUILayoutOption[0]); if (GUILayout.Button("モード変更(E)", new GUILayoutOption[0])) { this.changeMode(); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal("box", new GUILayoutOption[0]); GUILayout.Label("注視点状態:" + this.pog.ToString(), new GUILayoutOption[0]); if (GUILayout.Button("注視点変更(P)", new GUILayoutOption[0])) { this.changePog(); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal("box", new GUILayoutOption[0]); GUILayout.Label(string.Format("ダメージ状態:{0}", (!this.isDamaged) ? "通常" : "ダメージ"), new GUILayoutOption[0]); if (GUILayout.Button("ダメージ状態変更(D)", new GUILayoutOption[0])) { this.changeDamage(); } GUILayout.EndHorizontal(); GUILayout.Label("艦ID:" + this.shipID, new GUILayoutOption[0]); this.DrawCurrentInfo(); this.DrawCurrentPog(); this.isInformationOpen = GUILayout.Toggle(this.isInformationOpen, "Open Settings.(O)", new GUILayoutOption[0]); if (this.isInformationOpen) { GUILayout.BeginHorizontal("box", new GUILayoutOption[0]); BattleDrawCheck.Mode mode = this.mode; if (mode != BattleDrawCheck.Mode.ビュワー) { if (mode == BattleDrawCheck.Mode.編集) { BattleDrawCheck.POG pOG = this.pog; if (pOG != BattleDrawCheck.POG.注視点) { if (pOG == BattleDrawCheck.POG.特殊注視点) { GUILayout.BeginVertical(new GUILayoutOption[0]); GUILayout.BeginHorizontal("box", new GUILayoutOption[0]); if (GUILayout.Button("-1(←)", new GUILayoutOption[0])) { this.setShipLocalSPPointOfGaze(Vector3.get_left()); } else if (GUILayout.Button("+1(→)", new GUILayoutOption[0])) { this.setShipLocalSPPointOfGaze(Vector3.get_right()); } else if (GUILayout.Button("-1(↓)", new GUILayoutOption[0])) { this.setShipLocalSPPointOfGaze(Vector3.get_up()); } else if (GUILayout.Button("+1(↑)", new GUILayoutOption[0])) { this.setShipLocalSPPointOfGaze(Vector3.get_down()); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal("box", new GUILayoutOption[0]); if (GUILayout.Button("-10(Sf+←)", new GUILayoutOption[0])) { this.setShipLocalSPPointOfGaze(Vector3.get_left() * 10f); } if (GUILayout.Button("+10(Sf+→)", new GUILayoutOption[0])) { this.setShipLocalSPPointOfGaze(Vector3.get_right() * 10f); } if (GUILayout.Button("-10(Sf+↓)", new GUILayoutOption[0])) { this.setShipLocalSPPointOfGaze(Vector3.get_down() * 10f); } if (GUILayout.Button("+10(Sf+↑)", new GUILayoutOption[0])) { this.setShipLocalSPPointOfGaze(Vector3.get_up() * 10f); } GUILayout.EndHorizontal(); GUILayout.EndVertical(); } } else { GUILayout.BeginVertical(new GUILayoutOption[0]); GUILayout.BeginHorizontal("box", new GUILayoutOption[0]); if (GUILayout.Button("-1(←)", new GUILayoutOption[0])) { this.setShipLocalPointOfGaze(Vector3.get_left()); } else if (GUILayout.Button("+1(→)", new GUILayoutOption[0])) { this.setShipLocalPointOfGaze(Vector3.get_right()); } else if (GUILayout.Button("-1(↓)", new GUILayoutOption[0])) { this.setShipLocalPointOfGaze(Vector3.get_up()); } else if (GUILayout.Button("+1(↑)", new GUILayoutOption[0])) { this.setShipLocalPointOfGaze(Vector3.get_down()); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal("box", new GUILayoutOption[0]); if (GUILayout.Button("-10(Sf+←)", new GUILayoutOption[0])) { this.setShipLocalPointOfGaze(Vector3.get_left() * 10f); } if (GUILayout.Button("+10(Sf+→)", new GUILayoutOption[0])) { this.setShipLocalPointOfGaze(Vector3.get_right() * 10f); } if (GUILayout.Button("-10(Sf+↓)", new GUILayoutOption[0])) { this.setShipLocalPointOfGaze(Vector3.get_down() * 10f); } if (GUILayout.Button("+10(Sf+↑)", new GUILayoutOption[0])) { this.setShipLocalPointOfGaze(Vector3.get_up() * 10f); } GUILayout.EndHorizontal(); GUILayout.EndVertical(); } } } else { GUILayout.Label(string.Format("艦ID", new object[0]), new GUILayoutOption[0]); if (GUILayout.Button("-1(←)", new GUILayoutOption[0])) { this.setShipID(this.shipID - 1); } else if (GUILayout.Button("+1(→)", new GUILayoutOption[0])) { this.setShipID(this.shipID + 1); } else if (GUILayout.Button("-10(↓)", new GUILayoutOption[0])) { this.setShipID(this.shipID - 10); } else if (GUILayout.Button("+10(↑)", new GUILayoutOption[0])) { this.setShipID(this.shipID + 10); } } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal("box", new GUILayoutOption[0]); GUILayout.Label(string.Format("味方/敵切り替え", new object[0]), new GUILayoutOption[0]); if (GUILayout.Button("味方艦(1)", new GUILayoutOption[0])) { this.setShipID(1); } else if (GUILayout.Button("敵艦(2)", new GUILayoutOption[0])) { this.setShipID(501); } GUILayout.EndHorizontal(); if (GUILayout.Button(string.Format("フォーカス[{0}](F)", this.pog.ToString()), new GUILayoutOption[0])) { this.focusCamera(); } if (GUILayout.Button(string.Format("格子表示切り替え(A)", new object[0]), new GUILayoutOption[0])) { this.latticePatternActive(); } if (GUILayout.Button(string.Format("座標コピー[{0}](C)", this.pog.ToString()), new GUILayoutOption[0])) { this.positionCopy(); } } GUILayout.EndVertical(); }