public void RenderBox(string name)
    {
        boxRender = GameObject.FindObjectsOfType <BoxRender>()[0];
        Vector3 size = xmlReader.getSizeByName(name);

        size = size * 1;
        Debug.Log("Detektujem: " + name + ", sa Vektrom3: " + size);
        Vector3 vek = paletPosition[name];


        if (getMyLevel(name) == 2)
        {
            //proveri da li su sve na prvom nivou postavljene

            foreach (string boxAtLevel1 in boxesAtLevel1)
            {
                if (placedBoxes.Contains(boxAtLevel1) == false)
                {
                    UI_Main ui = GameObject.FindObjectOfType <UI_Main>();
                    ui.setUiStatusText("First finish level 1!");
                    ui.setUiStatusColor(UIStatus.Red);

                    //destroyCollider(ui.name);

                    return;
                }
            }
        }

        boxRender.RenderBox(name, paletPosition[name], size);
    }
예제 #2
0
 public void Click_RewardButton()
 {
     //NetworkManager.Get().QuestRewardReq(UserInfoManager.Get().GetUserInfo().userID, data.id, QuestRewardCallback);
     NetworkManager.session.QuestTemplate.QuestRewardReq(NetworkManager.session.HttpClient, data.id, OnReceiveQuestRewardAck);
     UI_Main.Get().obj_IndicatorPopup.SetActive(true);
     mousePos = btn_Reward.transform.position;
 }
예제 #3
0
    public bool OnReceiveSeasonPassStepAck(ERandomwarsSeasonErrorCode errorCode, int rewardId, ItemBaseInfo useItemInfo, ItemBaseInfo rewardInfo, QuestData[] arrayQuestData)
    {
        UI_Main.Get().obj_IndicatorPopup.SetActive(false);

        UI_Popup.AllClose();

        if (errorCode == ERandomwarsSeasonErrorCode.Success)
        {
            switch (useItemInfo.ItemId)
            {
            case 1:
                UserInfoManager.Get().GetUserInfo().gold += useItemInfo.Value;
                break;

            case 2:
                UserInfoManager.Get().GetUserInfo().diamond += useItemInfo.Value;
                break;
            }

            UserInfoManager.Get().GetUserInfo().seasonPassRewardStep = rewardId;
            UserInfoManager.Get().GetUserInfo().seasonTrophy        += rewardInfo.Value;

            UI_Main.Get().RefreshUserInfoUI();
            UI_Popup_Quest.QuestUpdate(arrayQuestData);
            SendMessageUpwards("RefreshSeasonInfo", SendMessageOptions.DontRequireReceiver);

            transform.parent.BroadcastMessage("SetButton");
        }
        else
        {
            UI_ErrorMessage.Get().ShowMessage("재화가 부족합니다.");
        }

        return(true);
    }
예제 #4
0
    public bool OnReceiveSeasonResetAck(ERandomwarsSeasonErrorCode errorCode, UserSeasonInfo seasonInfo, ItemBaseInfo[] arrayRewardInfo)
    {
        this.seasonInfo = seasonInfo;

        UI_Main.Get().obj_IndicatorPopup.SetActive(false);

        if (errorCode == ERandomwarsSeasonErrorCode.Success)
        {
            UserInfoManager.Get().GetUserInfo().seasonTrophy = seasonInfo.SeasonTrophy;
            UserInfoManager.Get().GetUserInfo().rankPoint    = seasonInfo.RankPoint;

            if (arrayRewardInfo != null && arrayRewardInfo.Length > 0)
            {
                rewardSlot.gameObject.SetActive(true);
                text_Unranked.gameObject.SetActive(false);

                text_MyRank.text = seasonInfo.Rank.ToString();

                rewardSlot.Initialize(arrayRewardInfo);
                btn_GetReward.interactable = true;
            }
            else
            {
                rewardSlot.gameObject.SetActive(false);
                text_Unranked.gameObject.SetActive(true);
                btn_GetReward.interactable = false;
            }
        }

        Open();

        return(true);
    }
예제 #5
0
 bool OnStatusMatchAck(ERandomwarsMatchErrorCode errorCode, string playerSessionId, string ipAddress, int port)
 {
     if (string.IsNullOrEmpty(playerSessionId))
     {
         if (NetMatchStep != Global.E_MATCHSTEP.MATCH_CANCEL)
         {
             if (matchSendCount < 30)
             {
                 StartCoroutine(WaitForMatch());
             }
             else
             {
                 UI_SearchingPopup searchingPopup = FindObjectOfType <UI_SearchingPopup>();
                 searchingPopup.ClickSearchingCancelResult();
                 UI_Main.Get().ShowMessageBox("매칭 실패", "매칭에 실패했습니다. 다시 시도해주세요.");
             }
         }
     }
     else
     {
         NetMatchStep = Global.E_MATCHSTEP.MATCH_CONNECT;
         ConnectServer(playType, ipAddress, port, playerSessionId);
     }
     return(true);
 }
예제 #6
0
    public void Initialize(ITEM_TYPE type, Vector2 startPos, int count)
    {
        Vector2 endPos = Vector2.zero;

        for (int i = 0; i < count; i++)
        {
            if (queue.Count > 0)
            {
                var image = queue.Dequeue();

                switch (type)
                {
                case ITEM_TYPE.NONE:
                    break;

                case ITEM_TYPE.GOLD:
                    image.sprite = FileHelper.GetIcon("icon_gold");
                    image.SetNativeSize();
                    endPos = rts_Gold.position;
                    StartCoroutine(EndMove(ITEM_TYPE.GOLD));
                    break;

                case ITEM_TYPE.DIAMOND:
                    image.sprite = FileHelper.GetIcon("icon_dia");
                    image.SetNativeSize();
                    endPos = rts_Diamond.position;
                    StartCoroutine(EndMove(ITEM_TYPE.DIAMOND));
                    break;

                case ITEM_TYPE.TROPHY:
                    image.sprite = sprite_Trophy;
                    image.SetNativeSize();
                    break;

                case ITEM_TYPE.KEY:
                    image.sprite = FileHelper.GetIcon("icon_key");
                    image.SetNativeSize();
                    endPos = rts_Key.position;
                    StartCoroutine(EndMove(ITEM_TYPE.KEY));
                    break;

                case ITEM_TYPE.PASS:
                    break;

                case ITEM_TYPE.BOX:
                    break;

                case ITEM_TYPE.DICE:
                    break;

                case ITEM_TYPE.GUADIAN:
                    break;
                }

                Move(image, startPos, endPos, i * 0.02f);
            }
        }

        UI_Main.Get().RefreshUserInfoUI();
    }
예제 #7
0
파일: ShopItem.cs 프로젝트: robin1392/robin
        public void Buy()
        {
            //상품 재화 소모 연출
            Debug.Log("구매!");

            if (buyType == BuyType.cash)
            {
                //buttonShopItem.onClick.AddListener(() =>
                //{
#if UNITY_EDITOR
                //개발자 테스트용
                //NetworkManager.session.ShopTemplate.ShopPurchaseTestReq(NetworkManager.session.HttpClient, shopInfo.shopId, shopProductId, null, ShowBuyResult);
#else
                //실제 결제
                InAppManager.Instance.BuyProductID(productId, UserInfoManager.Get().GetUserInfo().userID, shopInfo.shopId, shopProductId, ShowBuyResult);
#endif
                pos = transform.position;
                UI_Main.Get().obj_IndicatorPopup.SetActive(true);
                //});
            }
            else
            {
                //buttonShopItem.onClick.AddListener(() =>
                //{
                //인앱 재화로 상품 구매하는 경우
                NetworkManager.session.ShopTemplate.ShopBuyReq(NetworkManager.session.HttpClient,
                                                               shopInfo.shopId, shopProductId, ShowBuyResult);

                pos = transform.position;
                UI_Main.Get().obj_IndicatorPopup.SetActive(true);
                //});
            }
        }
예제 #8
0
    public void Click_ResetButton(int caseNum)
    {
        switch (caseNum)
        {
        case 0:
#if UNITY_EDITOR
            ADCallback(true);
#else
            MopubCommunicator.Instance.showVideo(ADCallback);
#endif
            break;

        case 1:
        {
            if (UserInfoManager.Get().GetUserInfo().gold >= cost)
            {
                PointReset();
                Close();
            }
            else
            {
                UI_Main.Get().moveShopPopup.Initialize(UI_BoxOpenPopup.COST_TYPE.GOLD);
            }
        }
        break;
        }
    }
예제 #9
0
 public void Click_DeckSlot(int index)
 {
     UserInfoManager.Get().SetActiveDeckIndex(index);
     UI_Main.Get().panel_Dice.SetActiveDeck();
     UI_Main.Get().panel_Dice.ui_MainStage.Set();
     UI_Main.Get().panel_Dice.RefreshEquipedMarkObject();
 }
예제 #10
0
    public void Click_EditNickname()
    {
        //NetworkManager.Get().EditUserNameReq(UserInfoManager.Get().GetUserInfo().userID, input_Nickname.text, EditNicknameCallback);


        UI_Main.Get().obj_IndicatorPopup.SetActive(true);
    }
예제 #11
0
    public bool OnReceiveQuestInfoAck(ERandomwarsQuestErrorCode errorCode, QuestInfo questInfo)
    {
        UI_Main.Get().obj_IndicatorPopup.SetActive(false);

        // var anchPos = rts_Content.anchoredPosition;
        // anchPos.y = 0;
        // rts_Content.anchoredPosition = anchPos;

        if (errorCode == ERandomwarsQuestErrorCode.Success)
        {
            dateTime = DateTime.Now.AddSeconds(questInfo.RemainResetTime);

            dailyRewardID       = questInfo.DayRewardInfo.DayRewardId;
            arrIsDailyRewardGet = questInfo.DayRewardInfo.DayRewardState;

            var dataDailyReward = new TDataQuestDayReward();
            if (TableManager.Get().QuestDayReward.GetData(questInfo.DayRewardInfo.DayRewardId, out dataDailyReward))
            {
                TDataItemList itemData;
                if (TableManager.Get().ItemList.GetData(item => item.id == dataDailyReward.rewardItem01, out itemData))
                {
                    arrImage_Reward[0].sprite = FileHelper.GetIcon(itemData.itemIcon);
                }
                if (TableManager.Get().ItemList.GetData(item => item.id == dataDailyReward.rewardItem02, out itemData))
                {
                    arrImage_Reward[1].sprite = FileHelper.GetIcon(itemData.itemIcon);
                }
                // if (TableManager.Get().ItemList.GetData(item => item.id == dataDailyReward.rewardItem03, out itemData))
                // {
                //     arrImage_Reward[2].sprite = FileHelper.GetIcon(itemData.itemIcon);
                // }

                arrText_Reward[0].text = $"x{dataDailyReward.rewardItemValue01}";
                arrText_Reward[1].text = $"x{dataDailyReward.rewardItemValue02}";
                arrText_Reward[2].text = $"x{dataDailyReward.rewardItemValue03}";

                arrBtn_Reward[0].interactable = !arrIsDailyRewardGet[0];
                arrBtn_Reward[1].interactable = !arrIsDailyRewardGet[1];
                arrBtn_Reward[2].interactable = !arrIsDailyRewardGet[2];
            }

            list.Clear();
            for (int i = 0; i < questInfo.QuestData.Length || i < listSlot.Count; i++)
            {
                if (i >= questInfo.QuestData.Length)
                {
                    listSlot[i].gameObject.SetActive(false);
                    continue;
                }
                listSlot[i].gameObject.SetActive(true);
                list.Add(questInfo.QuestData[i]);
                listSlot[i].Initialize(questInfo.QuestData[i]);
            }
        }

        Open();

        return(true);
    }
예제 #12
0
    public void Click_Open()
    {
        //NetworkManager.Get().OpenBoxReq(UserInfoManager.Get().GetUserInfo().userID, boxID, Callback_BoxOpen);
        NetworkManager.session.ItemTemplate.BoxOpenReq(NetworkManager.session.HttpClient, boxID, OnReceiveBoxOpenAck);
        //SetShowItems();

        UI_Main.Get().obj_IndicatorPopup.SetActive(true);
    }
예제 #13
0
    public void Click_DailyRewardButton(int num)
    {
        //NetworkManager.Get().QuestDayRewardReq(UserInfoManager.Get().GetUserInfo().userID, dailyRewardID, num, GetDailyRewardCallback);
        NetworkManager.session.QuestTemplate.QuestDailyRewardReq(NetworkManager.session.HttpClient, dailyRewardID, num, OnReceiveQuestDailyRewardAck);

        UI_Main.Get().obj_IndicatorPopup.SetActive(true);
        mousePos = arrBtn_Reward[num].transform.position;
    }
예제 #14
0
    private void UI_Control(string name)
    {
        UI_Main ui = GameObject.FindObjectOfType <UI_Main>();

        ui.setUiStatusSprite(name);
        ui.setUiStatusText("Box is detected!");
        ui.setUiStatusButtonText("Place box");
    }
예제 #15
0
    public void Initialize()
    {
        gameObject.SetActive(true);
        //NetworkManager.Get().SeasonResetReq(UserInfoManager.Get().GetUserInfo().userID, ResetCallback);
        NetworkManager.session.SeasonTemplate.SeasonResetReq(NetworkManager.session.HttpClient, OnReceiveSeasonResetAck);

        UI_Main.Get().obj_IndicatorPopup.SetActive(true);
    }
예제 #16
0
    public void Click_RefreshButton()
    {
        UI_Main.Get().obj_IndicatorPopup.SetActive(true);
        NetworkManager.session.MailBoxTemplate.MailBoxRefreshReq(NetworkManager.session.HttpClient, MailBoxInfoAck);

        btn_Refresh.interactable = false;
        refreshTime = DateTime.Now;
    }
예제 #17
0
    IEnumerator ShowResultCoroutine()
    {
        SoundManager.instance.Play(Global.E_SOUND.SFX_UI_BOX_COMMON_RESULT);
        obj_Result.SetActive(true);
        ani_Box.gameObject.SetActive(false);
        UI_Main.Get().boxOpenPopup.Close();

        List <ItemBaseInfo> list = new List <ItemBaseInfo>(msg);

        var gold = list.Find(m => m.ItemId == (int)EItemListKey.gold);

        text_ResultGold.text = $"{gold?.Value ?? 0}";

        var diamond = list.Find(m => m.ItemId == (int)EItemListKey.dia);

        text_ResultDiamond.text = $"{diamond?.Value ?? 0}";

        int childCount = rts_ResultDiceParent.childCount;

        for (int i = childCount - 1; i >= 0; i--)
        {
            DestroyImmediate(rts_ResultDiceParent.GetChild(i).gameObject);
        }

        int loopCount = 0;

        foreach (var msgReward in list)
        {
            TDataItemList tDataItemList;
            if (TableManager.Get().ItemList.GetData(msgReward.ItemId, out tDataItemList) == true)
            {
                if (tDataItemList.itemType == (int)ITEM_TYPE.DICE)
                {
                    TDataDiceInfo dataDiceInfo;
                    if (TableManager.Get().DiceInfo.GetData(msgReward.ItemId, out dataDiceInfo) == false)
                    {
                        break;
                    }

                    var dice = Instantiate(pref_ResultDice, rts_ResultDiceParent);
                    dice.GetComponent <Image>().sprite = FileHelper.GetIcon(dataDiceInfo.iconName);
                    dice.transform.GetChild(0).GetComponent <Text>().text = LocalizationManager.GetLangDesc((int)LANG_ENUM.DICE_NAME + dataDiceInfo.id);
                    dice.transform.GetChild(1).GetComponent <Text>().text = $"x{msgReward.Value}";
                    dice.transform.localScale = Vector3.zero;
                    dice.transform.DOScale(Vector3.one, 0.2f).SetDelay(0.05f * loopCount++).SetEase(Ease.OutBack)
                    .OnComplete(() =>
                    {
                        SoundManager.instance.Play(Global.E_SOUND.SFX_UI_BOX_COMMON_RESULT_ITEM);
                    });
                }
            }
        }

        openCount++;
        yield return(new WaitForSeconds(1.5f));

        btn_Blind.interactable = true;
    }
예제 #18
0
    public override void OnRegister()
    {
        base.OnRegister();
        uiMain  = UIObj.GetComponent <UI_Main>();
        bookMgr = ApplicationFacade.Instance.RetrieveProxy(ProxyEnum.BOOK_MGR) as BookMgr;

        listWords = bookMgr.GetWordWithSort("Default");
        uiMain.RefreshWordList(listWords, 4);
    }
예제 #19
0
    public void EditNicknameCallback(MsgEditUserNameAck msg)
    {
        UI_Main.Get().obj_IndicatorPopup.SetActive(false);

        UserInfoManager.Get().GetUserInfo().SetNickName(msg.UserName);
        oldNickname = msg.UserName;
        UI_Main.Get().RefreshUserInfoUI();
        SetEditButton(false);
    }
예제 #20
0
    public void ClickSearchingCancelResult()
    {
        btn_Cancel.interactable = false;
        //
        UI_Main.Get().Click_DisconnectButton();
        Close();

        UI_Main.Get().ShowMainUI(true);
        // CameraGyroController.Get().FocusOut();
    }
 void Start()
 {
     // Get the UI_Main script of the UI game object and assign it to the gamePause local variable.
     gamePause  = GameObject.Find("UI").GetComponent <UI_Main>();
     MissleLock = false;
     // Get the Player_Control script from the player in world and assign it to the WeaponsUnlocked local variable,
     // This is to track if the player has any specific weapon upgrades, and how many of them.
     WeaponsUnlocked = WeaponSystems.GetComponent <Player_Control>();
     AmmoPool        = GameObject.Find("GameMaster").GetComponent <Pooling>();
 }
// Start is called before the first frame update
    void Start()
    {
        // if the UIGiantHanger is the object this script is assigned to then, find the the "sides" of the giant hanger doors and assign them to the "Target" variables.
        if (gameObject.name.Contains("UIGiantHanger"))
        {
            Target1 = GameObject.Find("UIGiantHangerDoorLeftObj"); Target2 = GameObject.Find("UIGiantHangerDoorRightObj"); waittime = 2.0f;
        }
        UIObj      = GameObject.Find("UI").GetComponent <UI_Main>();
        GameMaster = GameObject.Find("GameMaster");
    }
예제 #23
0
        /// <summary>
        /// 개별 상점 리셋
        /// </summary>
        /// <param name="shopID">리셋할 상점 ID</param>
        public void ResetShop(RandomWarsResource.Data.EBuyTypeKey type)
        {
            int typeNum = (int)type;

            if (typeNum < 0)
            {
                typeNum = 0;
            }
            NetworkManager.session.ShopTemplate.ShopResetReq(NetworkManager.session.HttpClient, shopID, typeNum, Reset);
            UI_Main.Get().obj_IndicatorPopup.SetActive(true);
        }
예제 #24
0
 void Start()
 {
     multishot            = MaxMultiShot;
     weaponsSystems       = GameObject.Find("PlayerWeaponSpawner").GetComponent <Player_Weapons_V2>();
     UI_Main              = GameObject.Find("UI").GetComponent <UI_Main>();
     PlayerLives          = 3;
     PlayerLivesMasterObj = GameObject.Find("PlayerLives");
     StartCoroutine(PlayerLifeGenerator());
     PlayerBrain = false;
     BeamLaser   = false;
 }
예제 #25
0
    public void ScrollChange(Vector2 v)
    {
        if (isInitialized && isRankCalling == false && v.y < 0 && pageNum < 11)
        {
            isRankCalling = true;

            UI_Main.Get().obj_IndicatorPopup.SetActive(true);
            //NetworkManager.Get().GetRankReq(UserInfoManager.Get().GetUserInfo().userID, pageNum++, GetRankCallback);
            NetworkManager.session.SeasonTemplate.SeasonRankReq(NetworkManager.session.HttpClient, pageNum++, OnReceiveSeasonRankAck);
        }
    }
예제 #26
0
        /// <summary>
        /// 모든 상점 초기화
        /// </summary>
        /// <param name="errorCode">네트워크 결과 값</param>
        /// <param name="arrayShopInfo">상점 결과 값</param>
        /// <returns>네트워크 처리가 정상적으로 됐는지 여부</returns>
        private bool SetAllShop(GameBaseShopErrorCode errorCode, ShopInfo[] arrayShopInfo)
        {
            UI_Main.Get().obj_IndicatorPopup.SetActive(false);

            if (errorCode == GameBaseShopErrorCode.Success)
            {
                isInitialized = true;

#if ENABLE_LOG
                for (int i = 0; i < arrayShopInfo.Length; ++i)
                {
                    string str = $"ShopID:{arrayShopInfo[i].shopId}, r:{arrayShopInfo[i].resetRemainTime}";
                    foreach (var productInfo in arrayShopInfo[i].arrayProductInfo)
                    {
                        str += $"\nProductID:{productInfo.shopProductId}, BuyCount:{productInfo.buyCount}";
                    }
                    Debug.Log(str);
                }
#endif

                for (int i = 0; i < arrayShopInfo.Length; i++)
                {
                    var shop = listShop.Find(s => s.shopID == arrayShopInfo[i].shopId);
                    shop.EnableContent();
                    shop.Initialize(arrayShopInfo[i]);
                }

                // 초기화 안된 상점 비활성화
                for (int i = 0; i < listShop.Count; i++)
                {
                    if (listShop[i].isInitialized == false)
                    {
                        listShop[i].gameObject.SetActive(false);
                    }
                }

                if (isShowGoldShop)
                {
                    Invoke("ScrollToGoldShop", 0.1f);
                }
                else if (isShowDiamondShop)
                {
                    Invoke("ScrollToDiamondShop", 0.1f);
                }

                return(true);
            }
            else
            {
                Debug.Log($"에러 발생 : {errorCode}");
                UI_ErrorMessage.Get().ShowMessage($"Error : {errorCode}");
                return(false);
            }
        }
예제 #27
0
 bool OnStopMatchAck(ERandomwarsMatchErrorCode errorCode)
 {
     if (errorCode == ERandomwarsMatchErrorCode.Success)
     {
         UI_Main.Get().searchingPopup.ClickSearchingCancelResult();
     }
     else
     {
         NetMatchStep = Global.E_MATCHSTEP.MATCH_START;
     }
     return(true);
 }
예제 #28
0
    //--------------------------------------------------------------------------------



    //-----------------------------------------------------------------------------
    //---------- STATE SECTION -------------------------------
    // State functions for each state contains exactly one "Enter", "Exit" and "Update" function
    // The states are a good way to handle contained Create, Update and Destroy for parts that should only be active in specific game sections
    // Although practically, many of the functions currently is empty but is there for consistency and potential uses in later version.

    //---- PLAYER PICK MENU STATE ----------------
    public void State_PlayerPickMenu_EnterState()
    {
        if (m_UI_Main == null)
        {
            GameObject obj = Instantiate(Prefab_UI_Main, Vector2.zero, Quaternion.identity);
            m_UI_Main = obj.GetComponent <UI_Main>();
        }
        m_UI_Main.Init(numberOfPlayersActive);
        SetNumberOfPlayers(numberOfPlayersActive);
        ResetPlayerScores();
        ObjectManager.GetObjectManager().Ship_SynchToPlayerNum(numberOfPlayersActive);
    }
예제 #29
0
 // initialization for the class
 public void Start()
 {
     gamePause = GameObject.Find("UI").GetComponent <UI_Main>();
     SpawnFormations();
     // grab the player control script from the player in the world and assign it to the local player variable.
     player      = GameObject.FindWithTag("Player").GetComponent <Player_Control>();
     EnemyParent = GameObject.Find("EnemiesParent");
     if (SetWave > 0)
     {
         WaveCount = SetWave;
     }
     GetTotalSpawnsFromWave();
 }
예제 #30
0
    public void StageOnlyOnce()
    {
        this.gameObject.GetComponent <AnchorInputListenerBehaviour>().gameObject.SetActive(false);
        this.gameObject.GetComponent <PlaneFinderBehaviour>().gameObject.SetActive(false);
        UI_Main ui = GameObject.FindObjectOfType <UI_Main>();

        //ui_main.setUiStatusText("Ground plane setted.");
        //ui_main.setUiStatusButtonText("Scan next");
        //ui_main.setUiStatusBtnInteractable(true);
        ui.setUIALL(UIStatus.Green, "Ground plane placed successfuly!", "", false, "Scan box");
        MultiTargetDisabler mtd = GameObject.FindObjectOfType <MultiTargetDisabler>();

        mtd.enableMultiTargets();
    }