示例#1
0
 public void OnClick()
 {
     if (!BattleScene.instance.IsLoaded())
     {
         LobbyScene.Get().uiLobbyScene.ShowQuestList();
     }
 }
示例#2
0
    public void OnClickResearchButton()
    {
        if (bAdvisorDoIt && shortageTypes.Count > 0)
        {
            ZoneTile tile = ZoneTerrain.Get().zoneTiles.GetMyTile(MtTileTypes.BuildingMageTower);

            if (tile != null)
            {
                UIAdvisorTalkPop.Create(tile.transform, MWText.instance.GetText(MWText.EText.E_2175), true);

                int tutorialStep = PlayerPrefs.GetInt("TutorialStep32", 0);

                if (tutorialStep == 0 && !UITutorial.IsLoaded())
                {
                    UITutorial.Create(32);
                }
            }

            Close();
            return;
        }

        if (shortageTypes.Count > 0)
        {
            UIShortageResources.Create(shortageTypes.ToArray(), shortageValue.ToArray(), delegate { RefreshCost(goldCost, stoneCost, woodCost); }, false);
        }
        else
        {
            LobbyScene.Get().RequestLearnNationAttribute(curSelectedAttributeInfo.AttributeType, false, OnResponseLearnNationAttribute);
        }
    }
    public override void Init()
    {
        base.Init();

        Bind <Button>(typeof(Buttons));
        Button selectButton = Get <Button>((int)Buttons.SelectButton);
        Button prevButton   = Get <Button>((int)Buttons.PrevButton);
        Button nextButton   = Get <Button>((int)Buttons.NextButton);

        BindUIEvent(selectButton.gameObject, SelectButtonClick, Define.UIEvent.OnPointerClick);
        BindUIEvent(prevButton.gameObject, PrevButtonClick, Define.UIEvent.OnPointerClick);
        BindUIEvent(nextButton.gameObject, NextButtonClick, Define.UIEvent.OnPointerClick);

        Bind <Text>(typeof(Texts));
        characterNameText = Get <Text>((int)Texts.CharacterNameText);
        hpText            = Get <Text>((int)Texts.HPText);
        strText           = Get <Text>((int)Texts.STRText);
        agiText           = Get <Text>((int)Texts.AGIText);
        intText           = Get <Text>((int)Texts.INTText);

        // UI에 나타낼 캐릭터 데이터를 가져오기, 처음에 나타낼 캐릭터는 첫번째 있는 캐릭터
        lobbyScene = Managers.Scene.CurrentScene as LobbyScene;
        statDict   = Managers.Data.CharacterStatDict;

        lobbyScene.characters[currentIndex].SetActive(true);
        lockTarget = lobbyScene.characters[currentIndex];

        characterNameText.text = statDict[lockTarget.name].ID;
        hpText.text            = $"HP  " + statDict[lockTarget.name].HP.ToString();
        strText.text           = $"STR  " + statDict[lockTarget.name].STR.ToString();
        agiText.text           = $"AGI  " + statDict[lockTarget.name].AGI.ToString();
        intText.text           = $"INT  " + statDict[lockTarget.name].INT.ToString();
    }
 void Start()
 {
     Instance      = this;
     joinButtons   = FindObjectsOfType <JoinButton>();
     usernameField = FindObjectOfType <TMP_InputField>();
     usernameField.characterLimit = 17;
 }
示例#5
0
        static void Main()
        {
            RenderService.Instance.Init();
#if DEBUG
            RenderService.Instance.SetFPSVisibility(true);
#endif

            var loginScene = new LoginScene();
            var lobbyScene = new LobbyScene();
            SceneManager.Instance.LoadScene(loginScene);

            while (RenderService.Instance.RenderFrame())
            {
                if (SceneManager.Instance.CurrentScene is not GameScene scene)
                {
                    continue;
                }
                scene.Update(RenderService.Instance.FrameTime);
            }

            if (SceneManager.Instance.CurrentScene is GameScene gameScene)
            {
                gameScene.Stop();
            }
        }
示例#6
0
        protected override void Initialize()
        {
            base.Initialize();

            Window.AllowUserResizing = true;
            Window.Title             = "Ultimate Brodown";
            Screen.setSize(Constants.ScreenWidth, Constants.ScreenHeight);

            scene = new LobbyScene();
        }
示例#7
0
    void Awake()
    {
        lobbyScene  = GameObject.FindObjectOfType <LobbyScene>();
        inGameScene = GameObject.FindObjectOfType <inGameScene>();

        lobbyScene.Init(this);
        inGameScene.Init(this);

        lobbyScene.Show();
    }
示例#8
0
    public override void Interaction(Player player)
    {
        if (_transform.IsCross(player.Transfrom))
        {
            player.ReturnPos(new Vector2(_transform.Position.X, _transform.Position.Y + 1));

            LobbyScene scene = SceneManager.I.GetCurrentScene <LobbyScene>();
            scene.IsPauseScene = true;
            UIManager.I.CreateUI <StackBag>(scene);
        }
    }
示例#9
0
    public override void Initialize()
    {
        base.Initialize();

        ////서버로 부터 특성리스트를 요청한다 Response델리게이트 전달
        LobbyScene.Get().RequestNationAttributeList(OnResponseNationAttributeList);

        if (!bAdvisorDoIt)
        {
            ZoneTerrain.Get().uiHome.Hide();
        }
    }
示例#10
0
    void Start()
    {
        btnExits.GetComponent <UISprite>().SetAnchor(NGUITools.GetRoot(gameObject).transform);
        btnExits.GetComponent <UISprite>().topAnchor.absolute    = 0;
        btnExits.GetComponent <UISprite>().leftAnchor.absolute   = 0;
        btnExits.GetComponent <UISprite>().rightAnchor.absolute  = 0;
        btnExits.GetComponent <UISprite>().bottomAnchor.absolute = 0;
        LobbyScene lobby = GameObject.Find("Lobby Scene").GetComponent <LobbyScene>();

        valuesBetting = lobby.presenter.SelectedChannel.configuration.betting;
        for (int i = 0; i < valuesBetting.Length; i++)
        {
            double             currentBetting = valuesBetting[i];
            string             value          = Utility.Convert.ConvertShortcutMoney(currentBetting / 2) + "/" + Utility.Convert.ConvertShortcutMoney(currentBetting);
            SearchViewCheckbox item           = SearchViewCheckbox.Create(value, i);
            item.name                    = "" + i;
            item.transform.parent        = tableBetValue.transform;
            item.transform.localScale    = Vector3.one;
            item.transform.localPosition = Vector3.zero;
            if (lobby.isFiltered())
            {
                item.GetComponent <UIToggle>().value = false;
            }
        }
        tableBetValue.Reposition();
        if (lobby.isFiltered())
        {
            txtInput.value = lobby.TxtSearch();
            if (lobby.options() != null)
            {
                foreach (int key in lobby.options().Keys)
                {
                    if (key == TYPE_5_PEOPLE)
                    {
                        cbFivePeople.value = lobby.options()[key];
                    }
                    if (key == TYPE_9_PEOPLE)
                    {
                        cbNinePeople.value = lobby.options()[key];
                    }
                }
            }

            foreach (double value in lobby.presenter.betValueSearch)
            {
                int index = Array.FindIndex <double>(valuesBetting, a => a == value);
                tableBetValue.GetChildList()[index].GetComponent <UIToggle>().value = true;
            }
        }
    }
示例#11
0
    public void RefreshHeight()
    {
        if (LobbyScene.Get().GetBattleStage().IsLoaded())
        {
            return;
        }
        if (UIWindow.IsLoaded())
        {
            return;
        }

        LayoutRebuilder.ForceRebuildLayoutImmediate(gridParent.GetComponent <RectTransform>());

        float totalHeight = 55; //Rect Top + Bottom size

        QuestProgressText[] qpts = gridParent.GetComponentsInChildren <QuestProgressText>();
        foreach (QuestProgressText qpt in qpts)
        {
            MissionProgressText mpt = qpt.GetComponentInChildren <MissionProgressText>();

            if (mpt != null)
            {
                LayoutRebuilder.ForceRebuildLayoutImmediate(mpt.GetComponent <RectTransform>());
            }

            RectTransform rt = qpt.GetComponent <RectTransform>();
            LayoutRebuilder.ForceRebuildLayoutImmediate(rt);
            totalHeight += rt.rect.height + 2; // + cell spacing
        }

        const float originHeightSize = 400.0f;

        //최초 사이즈보다 크면 늘린다
        if (totalHeight > originHeightSize)
        {
            totalHeight = originHeightSize;
        }

        rectTransform.sizeDelta = new Vector2(rectTransform.sizeDelta.x, totalHeight);

        uiArrowCollidie.localScale    = new Vector3(rectTransform.sizeDelta.x + 100f, rectTransform.sizeDelta.y, 1);
        uiArrowCollidie.localPosition = new Vector3(uiArrowCollidie.localScale.x / 2f, -(uiArrowCollidie.localScale.y / 2f), 0);
    }
示例#12
0
 public void OnClickJustNowButton()
 {
     if (shortageTypes.Count > 0)
     {
         UIShortageResources.Create(shortageTypes.ToArray(), shortageValue.ToArray(), delegate { RefreshCost(goldCost, stoneCost, woodCost); }, false);
     }
     else if (AccountInfo.instance.gem < MtStatic.GetJustNowCompleteGemCost(curSelectedAttributeInfo.LearningDuration))
     {
         UIToastMessage.Create(MWText.instance.GetText(MWText.EText.E_2281));
     }
     else
     {
         if (AccountInfo.instance.gold >= goldCost && AccountInfo.instance.stone >= stoneCost && AccountInfo.instance.wood >= woodCost)
         {
             LobbyScene.Get().RequestLearnNationAttribute(curSelectedAttributeInfo.AttributeType, true, OnResponseLearnNationAttribute);
         }
         else
         {
             UIToastMessage.Create(MWText.instance.GetText(MWText.EText.E_2175));
         }
     }
 }
示例#13
0
    public void Refresh()
    {
        if (UIWindow.IsLoaded())
        {
            UIWindow.AddCloseAction(Refresh);
            return;
        }

        if (LobbyScene.Get().GetBattleStage().IsLoaded())
        {
            LobbyScene.Get().GetBattleStage().AddUnloadAction(Refresh);
            return;
        }

        if (Prologue.IsLoaded())
        {
            UIWindow.AddCloseAction(Refresh);
        }

        DestroyChildren(gridParent);
        RefreshVisibleQuest();

        List <MtQuest> questList = new List <MtQuest>(visibleQuestDic.Values);

        questList.Sort(new QuestIDXComparer());

        bool hasMainQuest = false;

        List <QuestProgressText> progressTextList = new List <QuestProgressText>();

        if (questList.Count > 0)
        {
            foreach (MtQuest quest in questList)
            {
                QuestProgressText questProgressText = QuestProgressText.Create(gridParent, this, quest);

                progressTextList.Add(questProgressText);

                if (pointingReserved.Contains(quest.IDX) && !UITutorial.IsLoaded() && questProgressText.gameObject.activeSelf)
                {
                    if (UIQuestConversation.IsLoaded() || UIPointingFinger.IsLoaded() || UIWindow.IsLoaded() || Prologue.IsLoaded() || UIBuildResult.IsLoaded())
                    {
                        StartCoroutine(CheckRoutin(quest, questProgressText));
                    }
                    else
                    {
                        questProgressText.StartPointingOnMission();
                        pointingReserved.Remove(quest.IDX);
                    }
                }
                else
                {
                    pointingReserved.Remove(quest.IDX);
                }

                foreach (MtQuestMission mission in quest.Missions)
                {
                    if (!mission.IsAccomplished())
                    {
                        MissionProgressText.Create(questProgressText.transform, quest, mission);
                        break;
                    }
                }

                if (quest.QuestType == MtQuestTypes.MainStory)
                {
                    hasMainQuest = true;
                }
            }
        }

        if (!hasMainQuest && !UIQuestConversation.IsLoaded())
        {
            MtQuest quest = MtDataManager.GetQuestDataFromPreRequirementIDX(AccountInfo.instance.questStep);

            if (quest != null)
            {
                QuestProgressText questProgressText = QuestProgressText.Create(gridParent, this, quest, true);
                questProgressText.transform.SetAsFirstSibling();

                questList.Add(quest);
            }
        }

        zoomButton.SetActive(questList.Count > 0);

        if (questList.Count == 0)
        {
            ZoneTerrain.Get().zoneTiles.RefreshQuestMarks();
        }
        else
        {
            foreach (MtQuest quest in questList)
            {
                foreach (MtQuestMission missionInfo in quest.Missions)
                {
                    int x = 0, y = 0;

                    if (missionInfo.ActionType == MtMissionActionTypes.GotoLocationFromCastle)
                    {
                        x = missionInfo.TargetIndex1 + AccountInfo.instance.castlePositionX;
                        y = missionInfo.TargetIndex2 + AccountInfo.instance.castlePositionY;
                    }
                    else if (missionInfo.ActionType == MtMissionActionTypes.GotoLocationFromSherinStation)
                    {
                        x = MtStatic.SherinStationX;
                        y = MtStatic.SherinStationY;

                        MtTileInfo.GetPositionOnMyField(MtStatic.SherinStationX, MtStatic.SherinStationY, out x, out y, AccountInfo.instance.castlePositionX, AccountInfo.instance.castlePositionY);

                        x += missionInfo.TargetIndex1;
                        y += missionInfo.TargetIndex2;
                    }
                    else if (missionInfo.ActionType == MtMissionActionTypes.GotoLocationFromWooboldVillageStation)
                    {
                        x = MtStatic.WooboldVillageStationX;
                        y = MtStatic.WooboldVillageStationY;

                        MtTileInfo.GetPositionOnLavaField(MtStatic.WooboldVillageStationX, MtStatic.WooboldVillageStationY, out x, out y, AccountInfo.instance.castlePositionX, AccountInfo.instance.castlePositionY);

                        x += missionInfo.TargetIndex1;
                        y += missionInfo.TargetIndex2;
                    }
                    else if (missionInfo.ActionType == MtMissionActionTypes.GotoLocationFromOldCastleStation)
                    {
                        x = MtStatic.OldCastleStationX;
                        y = MtStatic.OldCastleStationY;

                        MtTileInfo.GetPositionOnMyField(MtStatic.OldCastleStationX, MtStatic.OldCastleStationY, out x, out y, AccountInfo.instance.castlePositionX, AccountInfo.instance.castlePositionY);

                        x += missionInfo.TargetIndex1;
                        y += missionInfo.TargetIndex2;
                    }
                    else if (missionInfo.ActionType == MtMissionActionTypes.GotoLocationFromLahindelStation)
                    {
                        x = MtStatic.LahindelStationX;
                        y = MtStatic.LahindelStationY;

                        MtTileInfo.GetPositionOnMyField(MtStatic.LahindelStationX, MtStatic.LahindelStationY, out x, out y, AccountInfo.instance.castlePositionX, AccountInfo.instance.castlePositionY);

                        x += missionInfo.TargetIndex1;
                        y += missionInfo.TargetIndex2;
                    }
                    else if (missionInfo.ActionType == MtMissionActionTypes.GotoLocationFromMarenStation)
                    {
                        x = MtStatic.MarenStationX;
                        y = MtStatic.MarenStationY;

                        MtTileInfo.GetPositionOnMyField(MtStatic.MarenStationX, MtStatic.MarenStationY, out x, out y, AccountInfo.instance.castlePositionX, AccountInfo.instance.castlePositionY);

                        x += missionInfo.TargetIndex1;
                        y += missionInfo.TargetIndex2;
                    }
                    else if (missionInfo.ActionType == MtMissionActionTypes.GotoLocationFromDotakCastle)
                    {
                        x = MtStatic.DotakCastleStationX;
                        y = MtStatic.DotakCastleStationY;

                        MtTileInfo.GetPositionOnLavaField(MtStatic.DotakCastleStationX, MtStatic.DotakCastleStationY, out x, out y, AccountInfo.instance.castlePositionX, AccountInfo.instance.castlePositionY);

                        x += missionInfo.TargetIndex1;
                        y += missionInfo.TargetIndex2;
                    }
                    else if (missionInfo.ActionType == MtMissionActionTypes.GotoLocationFromTitansGardenStation)
                    {
                        x = MtStatic.TitansGardenStationX;
                        y = MtStatic.TitansGardenStationY;

                        MtTileInfo.GetPositionOnLavaField(MtStatic.TitansGardenStationX, MtStatic.TitansGardenStationY, out x, out y, AccountInfo.instance.castlePositionX, AccountInfo.instance.castlePositionY);

                        x += missionInfo.TargetIndex1;
                        y += missionInfo.TargetIndex2;
                    }
                    else if (missionInfo.ActionType == MtMissionActionTypes.GotoLocationFromLastStageStation)
                    {
                        x = MtStatic.LastStageStationX;
                        y = MtStatic.LastStageStationY;

                        MtTileInfo.GetPositionOnLavaField(MtStatic.LastStageStationX, MtStatic.LastStageStationY, out x, out y, AccountInfo.instance.castlePositionX, AccountInfo.instance.castlePositionY);

                        x += missionInfo.TargetIndex1;
                        y += missionInfo.TargetIndex2;
                    }

                    if (x != 0 || y != 0)
                    {
                        ZoneTile tile = ZoneTerrain.Get().zoneTiles.GetTileByXY(x, y);
                        if (tile != null)
                        {
                            tile.Refresh3D();
                        }
                    }
                }
            }
        }

        if (questList.Count == 0)
        {
            backPanelImg.enabled = false;
        }
        else
        {
            backPanelImg.enabled = true;
        }

        RefreshHeight();
    }
示例#14
0
 private static void loadGameScene()
 {
     LobbyScene.gameStart();
     gameStarted = true;
 }
 void Start()
 {
     Instance = this;
 }
示例#16
0
 private void Start()
 {
     Instance = this;
 }