void IInputEvent.ButtonEvent(int input, IGameManager igameManager) { if (input == 0) { switch (cursor.select) { case 0: SetBattleMenuEnable(false); nextMenu = new StatusMenu(this); nextMenu.CreateCanvas(dataManager); break; case 1: SetBattleMenuEnable(false); nextMenu = new ImageMenu(this, "Other/manual_attack"); nextMenu.CreateCanvas(dataManager); break; case 2: SetBattleMenuEnable(false); nextMenu = new ImageMenu(this, "Other/manual"); nextMenu.CreateCanvas(dataManager); break; case 3: nextMenu = null; MonoBehaviour.Destroy(canvas.gameObject); igameManager.SetEnemyUnitsEnable(true); break; case 4: nextMenu = new WindowMenu(this, "return_title"); nextMenu.CreateCanvas(dataManager); break; } } else if (input == 1) { nextMenu = null; MonoBehaviour.Destroy(canvas.gameObject); igameManager.SetEnemyUnitsEnable(true); } }
public void UpdateBattleMenu(InputManager inputManager, IGameManager igameManager) { if (inputManager.StartButton == 1) { if (battleMenu == null) { igameManager.SetEnemyUnitsEnable(false); battleMenu = new BattleMenu(); battleMenu.CreateCanvas(dataManager); SetMapSize(true); } } if (battleMenu != null) { battleMenu.UpdateAnimation(); if (inputManager.StickUD == 1) { battleMenu.MoveCursor(1); } else if (inputManager.StickUD == -1) { battleMenu.MoveCursor(-1); } if (inputManager.DecisionButton == 1) { battleMenu.ButtonEvent(0, igameManager); } if (inputManager.CancelButton == 1) { battleMenu.ButtonEvent(1, igameManager); } battleMenu = battleMenu.NextMenu(); } }
public BattleUI(LabelInformation info, DataManager dataMan) { dataManager = dataMan; GameObject canvasObject = MonoBehaviour.Instantiate(Resources.Load("Prefabs/BattleUICanvas", typeof(GameObject))) as GameObject; canvas = canvasObject.GetComponent <Canvas> (); GameObject canvasM = new GameObject(); canvasM.name = "battleMapCanvas"; battleMapCanvas = canvasM.AddComponent <Canvas> (); battleMapCanvas.renderMode = RenderMode.ScreenSpaceOverlay; for (int i = 0; i < canvasObject.transform.childCount; i++) { Image image = canvasObject.transform.GetChild(i).GetComponent <Image> (); image.rectTransform.position = new Vector3(image.rectTransform.position.x * ratio_width, image.rectTransform.position.y * ratio_height, 0f); image.rectTransform.sizeDelta = new Vector2(image.rectTransform.sizeDelta.x * ratio_width, image.rectTransform.sizeDelta.y * ratio_height); if (image.transform.childCount > 0) { for (int j = 0; j < image.transform.childCount; j++) { Image child = image.transform.GetChild(j).GetComponent <Image> (); child.rectTransform.position = new Vector3(child.rectTransform.position.x * ratio_width, child.rectTransform.position.y * ratio_height, 0f); child.rectTransform.sizeDelta = new Vector2(child.rectTransform.sizeDelta.x * ratio_width, child.rectTransform.sizeDelta.y * ratio_height); } } } fieldSize = new Vector2(FIELD_MAX_X - FIELD_MIN_X, FIELD_MAX_Z - FIELD_MIN_Z); mapSize = new Vector2(MAP_MAX_X - MAP_MIN_X, MAP_MAX_Z - MAP_MIN_Z); bigMapSize = new Vector2(BMAP_MAX_X - BMAP_MIN_X, BMAP_MAX_Z - BMAP_MIN_Z); mapRatio = new Vector2(mapSize.x / bigMapSize.x, mapSize.y / bigMapSize.y); Image miniMap = canvasObject.transform.Find("minimap").GetComponent <Image> (); miniMap.transform.SetParent(battleMapCanvas.transform); Image face = canvasObject.transform.Find("chara_image").GetComponent <Image> (); face.sprite = Resources.Load("UserInterface/" + info.faceImageFile, typeof(Sprite)) as Sprite; Image name = canvasObject.transform.Find("chara_name").GetComponent <Image> (); name.sprite = Resources.Load("UserInterface/" + info.buttonImageFile[0], typeof(Sprite)) as Sprite; player_maker = canvasObject.transform.Find("unit_player").GetComponent <Image> (); player_maker.transform.SetParent(battleMapCanvas.transform); hpGauge = canvasObject.transform.Find("gauge_hp").GetComponent <Image> (); result = canvasObject.transform.Find("result").GetComponent <Image> (); killNumber = new Image[3]; for (int i = 0; i < killNumber.Length; i++) { killNumber[i] = canvasObject.transform.Find("killer_number00" + (i + 1).ToString()).GetComponent <Image> (); killNumber[i].color = new Color(1, 1, 1, 0); } killNumber[0].sprite = Resources.Load(fileName[0], typeof(Sprite)) as Sprite; killNumber[0].color = new Color(1, 1, 1, 1); //SetMapSize (true); battleMenu = new ManualMenu(new string[3] { "Other/manual_op", "Other/manual_op2", "Other/manual_op3" }); battleMenu.CreateCanvas(dataManager); }