예제 #1
0
        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);
            }
        }
예제 #2
0
파일: BattleUI.cs 프로젝트: wangqinru/souka
        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();
            }
        }
예제 #3
0
파일: BattleUI.cs 프로젝트: wangqinru/souka
        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);
        }