Пример #1
0
    void Awake()
    {
        //cachea singelton
        GetInstance = this;

        window.SetActive(false);
    }
        async Task CheckVersionConflict()
        {
            try
            {
                IsLoading    = true;
                IsConnecting = true;
                var isConnected = await ConnectOrDisconnect();

                if (_selectedConnection.IsConnected && isConnected)
                {
                    Version sourceVersionNumber;
                    Version.TryParse(_selectedConnection.GetServerVersion(), out sourceVersionNumber);
                    Version destVersionNumber;
                    Version.TryParse(Resources.Languages.Core.CompareCurrentServerVersion, out destVersionNumber);
                    if (sourceVersionNumber != null && destVersionNumber != null)
                    {
                        if (sourceVersionNumber < destVersionNumber)
                        {
                            PopupController.ShowConnectServerVersionConflict(sourceVersionNumber.ToString(),
                                                                             destVersionNumber.ToString());
                        }
                    }
                }
            }
            catch
            {
                // ignored
            }
        }
Пример #3
0
        public void PopupController_ShowDeleteConfirmation_SetProperties_AllPropertiesDisplayed()
        {
            //------------Setup for test--------------------------
            var              popupWasCalled = false;
            string           description    = string.Empty;
            string           header         = string.Empty;
            MessageBoxButton buttons        = MessageBoxButton.YesNoCancel;

            var popupController = new PopupController
            {
                ShowDev2MessageBox = (desc, hdr, btn, img, dntShwAgKy) =>
                {
                    description    = desc;
                    header         = hdr;
                    buttons        = btn;
                    popupWasCalled = true;
                    return(MessageBoxResult.OK);
                }
            };

            const string NameOfItemBeingDeleted = "Random button";

            //------------Execute Test---------------------------
            popupController.ShowDeleteConfirmation(NameOfItemBeingDeleted);
            //------------Assert Results-------------------------
            Assert.IsTrue(popupWasCalled);
            Assert.AreEqual(MessageBoxButton.YesNo, buttons);
            Assert.AreEqual("Are you sure?", header);
            Assert.AreEqual("Are you sure you want to delete " + NameOfItemBeingDeleted + "?", description);
        }
Пример #4
0
 //Open profile user  >> Pro User
 private void ProUserAdapterOnItemClick(object sender, ProUserAdapterClickEventArgs e)
 {
     try
     {
         if (e.Position > -1)
         {
             var item = ProUserAdapter.GetItem(e.Position);
             if (item != null)
             {
                 if (item.Type == "Your")
                 {
                     var window = new PopupController(Activity);
                     window.DisplayPremiumWindow();
                 }
                 else
                 {
                     QuickDateTools.OpenProfile(Activity, "Close", item, e.Image);
                 }
             }
         }
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
     }
 }
Пример #5
0
        public float AddMultiplier(Block block)
        {
            switch (block)
            {
            case Block.Perfect:
                multiplier += Perfect;
                PopupController.CreateFloatingText("Perfect", blue);
                AudioSystem.Instance.PlayStackSound(true);
                break;

            case Block.Good:
                multiplier += Good;
                PopupController.CreateFloatingText("Good", green);
                AudioSystem.Instance.PlayStackSound(true);
                break;

            case Block.Ok:
                multiplier += Ok;
                PopupController.CreateFloatingText("Ok", yellow);
                AudioSystem.Instance.PlayStackSound(false);
                break;

            case Block.Bad:
                multiplier = 1;
                AudioSystem.Instance.PlayStackSound(false);
                break;

            default:
                multiplier = 1;
                Debug.LogError("Case Block." + block.ToString() + " was not handled.");
                break;
            }
            return(multiplier);
        }
    public void Supply(GameObject player)
    {
        PopupController popup = player.GetComponentInChildren <PopupController>();

        switch (type)
        {
        case SupplyType.WaterAmmo:
            player.GetComponent <WaterController>().ammo += 10;
            popup.SetMessage("Water +10");
            break;

        case SupplyType.Hammer:
            player.GetComponent <PlayerController>().AddTool(PlayerController.Tools.Hammer);
            popup.SetMessage("Hammer");
            break;

        case SupplyType.SpeedBoost:
            player.GetComponent <PlayerMovement>().speed += 1;
            popup.SetMessage("Speed +1");
            break;

        default:
            throw new UnityException("WTF Unknown supply type");
        }
        popup.Show();
        gameObject.SetActive(false);
    }
Пример #7
0
        public void PopupController_ShowInvalidCharacterMessage_SetProperties_AllPropertiesDisplayed()
        {
            //------------Setup for test--------------------------
            var              popupWasCalled   = false;
            string           description      = string.Empty;
            string           header           = string.Empty;
            string           dontShowAgainKey = string.Empty;
            MessageBoxButton buttons          = MessageBoxButton.OK;
            MessageBoxImage  imageType        = MessageBoxImage.Error;
            const string     expectedDesc     = "some invalid text is invalid. Warewolf only supports latin characters";

            var popupController = new PopupController
            {
                ShowDev2MessageBox = (desc, hdr, btn, img, dntShwAgKy) =>
                {
                    description      = desc;
                    header           = hdr;
                    buttons          = btn;
                    imageType        = img;
                    popupWasCalled   = true;
                    dontShowAgainKey = dntShwAgKy;
                    return(MessageBoxResult.OK);
                }
            };

            //------------Execute Test---------------------------
            popupController.ShowInvalidCharacterMessage("some invalid text");
            //------------Assert Results-------------------------
            Assert.IsTrue(popupWasCalled);
            Assert.AreEqual(MessageBoxButton.OK, buttons);
            Assert.AreEqual("Invalid text", header);
            Assert.AreEqual(expectedDesc, description);
            Assert.AreEqual(MessageBoxImage.Error, imageType);
            Assert.AreEqual(null, dontShowAgainKey);
        }
Пример #8
0
        public void PopupController_ShowSaveErrorDialog_SetProperties_AllPropertiesDisplayed()
        {
            //------------Setup for test--------------------------
            var              popupWasCalled = false;
            string           description    = string.Empty;
            string           header         = string.Empty;
            MessageBoxButton buttons        = MessageBoxButton.YesNoCancel;
            MessageBoxImage  imageType      = MessageBoxImage.Error;
            string           errorMessage   = string.Empty;

            var popupController = new PopupController
            {
                ShowDev2MessageBox = (desc, hdr, btn, img, dntShwAgKy) =>
                {
                    description    = desc;
                    header         = hdr;
                    buttons        = btn;
                    imageType      = img;
                    popupWasCalled = true;
                    return(MessageBoxResult.OK);
                }
            };

            //------------Execute Test---------------------------
            popupController.ShowSaveErrorDialog(errorMessage);
            //------------Assert Results-------------------------
            Assert.IsTrue(popupWasCalled);
            Assert.AreEqual(MessageBoxButton.OK, buttons);
            Assert.AreEqual("Saving Error", header);
            Assert.AreEqual("The following error occurred on save:" + Environment.NewLine + errorMessage, description);
            Assert.AreEqual(MessageBoxImage.Error, imageType);
        }
Пример #9
0
    public override void Show(bool state, List <Upgrade> data)
    {
        gameObject.SetActive(state);
        if (state && !cached)
        {
            foreach (var d in data)
            {
                var prefab = Instantiate(UnityEngine.Resources.Load("Prefabs/UpgradeView")) as GameObject;
                prefab.transform.SetParent(parent);
                var view = prefab.GetComponent <UpgradeView>();

                view.name.text = d.name;
                view.lvl.text  = d.level.value.ToString();
                view.info.onClick.AddListener(() =>
                {
                    PopupController.Show(PopupType.UpgradeInfo, d);
                });

                collector.add = d.level.Bind(val =>
                {
                    view.lvl.text  = val.ToString();
                    view.gold.text = (val * d.addResources.count.value).ToString();
                });
            }
            cached = true;
        }
    }
        void CheckVersionConflict()
        {
            Version sourceVersionNumber = Source.ServerVersion;

            Version destMinVersionNumber = Destination.MinSupportedVersion;
            Version destVersionNumber    = Destination.ServerVersion;

            if (sourceVersionNumber != null && destMinVersionNumber != null)
            {
                if (sourceVersionNumber < destMinVersionNumber)
                {
                    var msgResult = PopupController.ShowDeployServerMinVersionConflict(sourceVersionNumber.ToString(), destMinVersionNumber.ToString());
                    if (msgResult == MessageBoxResult.Cancel)
                    {
                        IsDeploying = false;
                        return;
                    }
                }
            }

            if (sourceVersionNumber != null && destVersionNumber != null)
            {
                if (sourceVersionNumber > destVersionNumber)
                {
                    var msgResult = PopupController.ShowDeployServerVersionConflict(sourceVersionNumber.ToString(), destVersionNumber.ToString());
                    if (msgResult == MessageBoxResult.Cancel)
                    {
                        IsDeploying = false;
                    }
                }
            }
        }
Пример #11
0
        public void PopupController_ShowNotConnected_SetProperties_AllPropertiesDisplayed()
        {
            //------------Setup for test--------------------------
            var              popupWasCalled = false;
            string           description    = string.Empty;
            string           header         = string.Empty;
            MessageBoxButton buttons        = MessageBoxButton.YesNoCancel;
            MessageBoxImage  imageType      = MessageBoxImage.Error;

            var popupController = new PopupController
            {
                ShowDev2MessageBox = (desc, hdr, btn, img, dntShwAgKy) =>
                {
                    description    = desc;
                    header         = hdr;
                    buttons        = btn;
                    imageType      = img;
                    popupWasCalled = true;
                    return(MessageBoxResult.OK);
                }
            };


            //------------Execute Test---------------------------
            popupController.ShowNotConnected();
            //------------Assert Results-------------------------
            Assert.IsTrue(popupWasCalled);
            Assert.AreEqual(MessageBoxButton.OK, buttons);
            Assert.AreEqual("Server is not connected", header);
            Assert.AreEqual("You can not change the settings for a server that is offline.", description);
            Assert.AreEqual(MessageBoxImage.Error, imageType);
        }
Пример #12
0
    private void AssignControls()
    {
        PlayerController.Controls controls = FindObjectOfType <PlayerController>().RandomizePlayerControls(shouldRandomizeControls);
        if (switchPlayerControls)
        {
            controls = FindObjectOfType <PlayerController>().SwitchPlayerControls();
        }
        PopupController popupControllerLeft  = _leftPopup.GetComponent <PopupController>();
        PopupController popupControllerRight = _rightPopup.GetComponent <PopupController>();

        switch (controls)
        {
        case PlayerController.Controls.LeftAll:
            popupControllerLeft.ShowAllLeft();
            popupControllerRight.ShowNone();
            break;

        case PlayerController.Controls.LeftHorizontal:
            popupControllerLeft.ShowHorizontalLeft();
            popupControllerRight.ShowVerticalRight();
            break;

        case PlayerController.Controls.LeftVertical:
            popupControllerLeft.ShowVerticalLeft();
            popupControllerRight.ShowHorizontalRight();
            break;

        case PlayerController.Controls.RightAll:
            popupControllerLeft.ShowNone();
            popupControllerRight.ShowAllRight();
            break;
        }
    }
Пример #13
0
    private void AddToInfo(Building building)
    {
        buildings[building.name].Add(building);

        PopupController.CreateFloatingText(string.Format("{0} +{1}", building.name, building.score), Color.yellow, 20);

        // If already exists add score to current info
        for (int i = 0; i < info.Count; i++)
        {
            if (info[i].nameText.text == building.name)
            {
                info[i].amountText.text = buildings[building.name].Count.ToString();

                int score = 0;
                for (int j = 0; j < buildings[building.name].Count; j++)
                {
                    score += buildings[building.name][j].score;
                }

                info[i].scoreText.text = score.ToString();
                return;
            }
        }

        // Create info
        CreateInfo(building);
    }
Пример #14
0
 private void Start()
 {
     popupController = ClassManager.instance.popupController;
     resourceManager = ClassManager.instance.resourceManager;
     dataHolder      = ClassManager.instance.dataHolder;
     winManager      = ClassManager.instance.winManager;
 }
Пример #15
0
 private void ShowErrorPopup(string message)
 {
     PopupController.Header      = "Error";
     PopupController.Description = message;
     PopupController.ImageType   = MessageBoxImage.Error;
     PopupController.Show();
 }
        private async void GiftAdapterOnItemClick(object sender, GiftAdapterClickEventArgs e)
        {
            try
            {
                var dataUser = ListUtils.MyUserInfo.FirstOrDefault();
                if (!AppSettings.EnableAppFree && (dataUser?.Balance == "0.00" || dataUser?.Balance == "0.0" || dataUser?.Balance == "0"))
                {
                    Toast.MakeText(Context, Context.GetString(Resource.String.Lbl_ErrorNotHaveCredit), ToastLength.Short).Show();
                    var window = new PopupController(Activity);
                    window.DisplayCreditWindow("credits");
                    return;
                }

                int position = e.Position;
                if (position > -1)
                {
                    var item = GiftAdapter.GetItem(position);
                    if (item != null)
                    {
                        (int apiStatus, var respond) = await RequestsAsync.Users.SendGiftAsync(UserId, item.Id.ToString()).ConfigureAwait(false);

                        if (apiStatus == 200)
                        {
                            if (respond is AmountObject result)
                            {
                                Activity.RunOnUiThread(() =>
                                {
                                    try
                                    {
                                        Toast.MakeText(Context, GetText(Resource.String.Lbl_Done), ToastLength.Short).Show();


                                        if (HomeActivity.GetInstance().ProfileFragment?.WalletNumber != null)
                                        {
                                            HomeActivity.GetInstance().ProfileFragment.WalletNumber.Text = result.CreditAmount.ToString();
                                        }
                                    }
                                    catch (Exception exception)
                                    {
                                        Console.WriteLine(exception);
                                    }
                                });

                                //Close Fragment
                                Dismiss();
                            }
                        }
                        else
                        {
                            Methods.DisplayReportResult(Activity, respond);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
Пример #17
0
 // Use this for initialization
 void Start()
 {
     isWalkingRight = true;
     //anim = gameObject.GetComponent<Animator> ();
     rb          = gameObject.GetComponent <Rigidbody2D> ();
     popupScript = GameObject.FindGameObjectWithTag("PopupController").GetComponent <PopupController>();
     isGrounded  = true;
 }
Пример #18
0
        private void CreatePopupController()
        {
            var popupController = new PopupController();

            PopupUtility.LogErrorEvent     += popupController.ShowErrorPopup;
            PopupUtility.StartLoadingEvent += popupController.ShowLoadingPopup;
            PopupUtility.EndLoadingEvent   += popupController.HideLoadingPopup;
        }
Пример #19
0
 // Use this for initialization
 void Start()
 {
     currentLevel   = SceneManager.GetActiveScene().name;
     levelConScript = GameObject.FindGameObjectWithTag("LevelController").GetComponent <LevelController>();
     popupConScript = GameObject.FindGameObjectWithTag("PopupController").GetComponent <PopupController>();
     sceneConScript = GameObject.FindGameObjectWithTag("SceneController").GetComponent <SceneController>();
     gmScript       = GameObject.FindGameObjectWithTag("GameMaster").GetComponent <GameMaster>();
 }
Пример #20
0
        private void OnHiddenImpl()
        {
            OnHiddenHandler();

            Dispatch(OnHidden);

            PopupController.Close(Popup, true);
        }
Пример #21
0
    private void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            _prevMousePos = Input.mousePosition;

            if (Camera.main != null)
            {
                Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                _raycastHits = Physics.RaycastAll(ray);
            }
        }
        if (Input.GetMouseButton(0))
        {
            Vector3 mousePos   = Input.mousePosition;
            Vector3 mouseDelta = mousePos - _prevMousePos;
            _prevMousePos = mousePos;

            float   mouseHorizontalVelocity = mouseDelta.x * Time.deltaTime * AppConsts.SCREEN_HORIZONTAL_SCROLL_SENSITIVITY;
            Vector3 playerEulerAngles       = MapGenerator.player.rotation.eulerAngles;
            playerEulerAngles.y         += mouseHorizontalVelocity;
            MapGenerator.player.rotation = Quaternion.Euler(playerEulerAngles);
        }
        if (Input.GetMouseButtonUp(0))
        {
            _prevMousePos = Input.mousePosition;

            if (Camera.main != null)
            {
                Ray          ray     = Camera.main.ScreenPointToRay(Input.mousePosition);
                RaycastHit[] newHits = Physics.RaycastAll(ray);

                // If something was hit on the way down and up
                if (_raycastHits.Length > 0 && newHits.Length > 0)
                {
                    HashSet <Transform> previousHits = new HashSet <Transform>();
                    for (int i = 0; i < _raycastHits.Length; i++)
                    {
                        previousHits.Add(_raycastHits[i].transform);
                    }
                    for (int i = 0; i < newHits.Length; i++)
                    {
                        if (previousHits.Contains(newHits[i].transform))
                        {
                            // We have a match! View the node!
                            CandidateController candidateController = newHits[i].transform.parent.GetComponent <CandidateController>();
                            if (candidateController != null)
                            {
                                PopupController.showCandidate(candidateController.getCandidateData());
                                Debug.Log(candidateController.getCandidateData().placeName);
                            }
                            break;
                        }
                    }
                }
            }
        }
    }
Пример #22
0
 // Use this for initialization
 void Start()
 {
     pinSetter       = GameObject.FindObjectOfType <PinSetter>();
     scoreDisplay    = GameObject.FindObjectOfType <ScoreDisplay>();
     popupController = GameObject.FindObjectOfType <PopupController>();
     bowls           = new List <int>();
     frameScores     = new List <int>();
     gameComplete    = false;
 }
Пример #23
0
 void Awake()
 {
     if (pop == null) {
         DontDestroyOnLoad (gameObject);
         pop = this;
     } else if (pop != this) {
         Destroy(gameObject);
     }
 }
Пример #24
0
    public void Awake()
    {
        inst    = this;
        windows = GetComponentsInChildren <PopupWindow>(true).ToList();

        current.Bind(val =>
        {
            connection.Dispose();
            Debug.Log("Current Popup: " + val);
        });
    }
Пример #25
0
    private void ShowNext()
    {
        PopupData next = popupQueue[0];

        PopupController controller = mapPopup[next.type].GetComponent <PopupController>();

        currentPopup = controller;
        currentPopup.Build(next);
        currentPopup.Show(delegate { });
        popupQueue.RemoveAt(0);
    }
Пример #26
0
 public void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         DestroyObject(this.gameObject);
     }
 }
Пример #27
0
 private void Awake()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(gameObject);
     }
     else
     {
         _instance = this;
     }
 }
Пример #28
0
 private void BtnGetPremiumOnClick(object sender, EventArgs e)
 {
     try
     {
         var window = new PopupController(Activity);
         window.DisplayPremiumWindow();
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
     }
 }
Пример #29
0
 private void BtnBuyCreditsOnClick(object sender, EventArgs e)
 {
     try
     {
         var window = new PopupController(Activity);
         window.DisplayCreditWindow("credits");
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
     }
 }
Пример #30
0
 public Ship(string name, float health, float dodge, float resistance)
 {
     _health          = health;
     _dodge           = dodge;
     _resistance      = resistance;
     _crew            = new List <Crew>();
     _turnMoves       = new List <Move>();
     _name            = name;
     _weapons         = new List <Weapon>();
     _popupController = new PopupController();
     isAlive          = true;
 }
Пример #31
0
    // Loads the prefab and inits the prefab's PopupController values
    public IEnumerator ShowPopup(string prefabName, string title, string message,
                                 PopupController.Callback specialButtonCallback)
    {
        GameObject      popupRef   = Resources.Load <GameObject>(prefabName);
        GameObject      popup      = GameObjectUtils.AddChildGUI(gameObject, popupRef);
        PopupController controller = popup.GetComponent <PopupController>();

        controller.Init(title, message, specialButtonCallback);
        yield return(0);            // Wait a frame for the popup to finish

        controller.ShowPopup();
    }
Пример #32
0
    public void Awake()
    {
        if(instance == null)
            instance = this;

        if (okButton != null)
            okButton.onClick.AddListener(OnOkButtonClicked);
        if (cancelButton != null)
            cancelButton.onClick.AddListener(OnCancelButtonClicked);

        this.canvasGroup = this.gameObject.GetComponent<CanvasGroup>();

        this.HidePopup();
    }