Esempio n. 1
0
    public override void Use(ItemPicker itemPicker)
    {
        transform.SetParent(null);

        rigidbody2D.simulated = true;
        physicsObject.SetVelocity(0, throwForce);
    }
Esempio n. 2
0
    private void setItemsToPickInLevel()
    {
        ItemPicker ip         = skeleton.GetComponent <ItemPicker>();
        int        keysNeeded = mapGenerator.GetKeyCount();

        print(keysNeeded);
        int mapsNeeded = mapGenerator.GetMapCount();

        print(mapsNeeded);
        switch (mapGenerator.difficulty)
        {
        case Difficulty.Easy:
            keysNeeded = UnityEngine.Random.Range(keysNeeded / 3, keysNeeded / 2 + 1);
            mapsNeeded = UnityEngine.Random.Range(mapsNeeded / 3, mapsNeeded / 2 + 1);
            break;

        case Difficulty.Medium:
            keysNeeded = UnityEngine.Random.Range(keysNeeded / 2, keysNeeded * 2 / 3 + 1);
            mapsNeeded = UnityEngine.Random.Range(mapsNeeded / 2, mapsNeeded * 2 / 3 + 1);
            break;

        default:                //HARD mode asks for all items in map
            break;
        }
        ip.keysNeeded = keysNeeded;
        ip.mapsNeeded = mapsNeeded;
    }
 public FullscreenModePickerControl(ItemPicker itemPicker, GameObject gameObject)
     : base(itemPicker, EnumUtils.GetValuesAsList <FullScreenMode>())
 {
     if (Application.isEditor)
     {
         Selection.Value = FullScreenMode.Windowed;
     }
     else
     {
         Selection.Value = Screen.fullScreenMode;
         // The full-screen mode can change, e.g., via global keyboard shortcut. Thus, synchronize with the settings.
         SettingsManager.Instance.Settings.GraphicSettings
         .ObserveEveryValueChanged(it => it.fullScreenMode)
         .Subscribe(newFullScreenMode =>
         {
             // Avoid infinite recursion.
             if (newFullScreenMode != Selection.Value)
             {
                 Selection.Value = newFullScreenMode;
             }
         })
         .AddTo(gameObject);
     }
     Selection.Subscribe(newValue => SettingsManager.Instance.Settings.GraphicSettings.fullScreenMode = newValue);
 }
Esempio n. 4
0
    private ConditionalHighlight[] HighlightItemPicker(ItemPicker itemPicker, ItemID targetItem)
    {
        // Get the item dropdown for this category
        ItemDropdown categoryDropdown = itemPicker.GetDropdown(targetItem.Category);

        return(HighlightItemDropdownUtility(categoryDropdown, targetItem, () => itemPicker.SelectedItem));
    }
Esempio n. 5
0
 protected virtual void Start()
 {
     _disableDelay = new WaitForSeconds(DisableDelay);
     _collider     = gameObject.GetComponent <Collider>();
     _collider2D   = gameObject.GetComponent <Collider2D>();
     _itemPicker   = gameObject.GetComponent <ItemPicker> ();
     PickedMMFeedbacks?.Initialization(this.gameObject);
 }
Esempio n. 6
0
 public SampleRatePickerControl(ItemPicker itemPicker)
     : base(itemPicker, new List <int> {
     0, 48000, 44100, 22050, 16000
 })
 {
     GetLabelTextFunction = item => item <= 0
         ? TranslationManager.GetTranslation(R.Messages.options_sampleRate_auto)
         : item.ToString();
 }
    public AvatarPickerControl(ItemPicker itemPicker, UiManager uiManager)
        : base(itemPicker, EnumUtils.GetValuesAsList <EAvatar>())
    {
        this.uiManager = uiManager;

        // The initial value might have be set in the base constructor, where the uiManager was not defined yet.
        // The the image must be updated now.
        UpdateImageElement(SelectedItem);
    }
Esempio n. 8
0
        private void pictureBox10_Click(object sender, EventArgs e)
        {
            ItemPicker itemPicker = new ItemPicker();

            if (itemPicker.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            tb_source_itemIndex4.Text = Convert.ToString(itemPicker.ItemIndex);
        }
Esempio n. 9
0
        private void PbSelectID1_Click(object sender, EventArgs e)
        {
            ItemPicker itemPicker = new ItemPicker();

            if (itemPicker.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            textBox6.Text = Convert.ToString(itemPicker.ItemIndex);
        }
Esempio n. 10
0
        public void ConstructorValidInput()
        {
            void RandomCallback(byte[] buffer)
            {
            }

            var randomString = new ItemPicker <int>(randomCallback: RandomCallback, validItems: new int[] { });

            Assert.NotNull(randomString);
        }
 public SongOrderPickerControl(ItemPicker itemPicker)
     : base(itemPicker, EnumUtils.GetValuesAsList <ESongOrder>())
 {
     GetLabelTextFunction = (songOrder) =>
     {
         string prefixTranslation = TranslationManager.GetTranslation(R.Messages.order);
         string valueTranslation  = songOrder.GetTranslatedName();
         return($"{prefixTranslation}:\n{valueTranslation}");
     };
 }
Esempio n. 12
0
    private ConditionalHighlight[] HighlightItemPicker(NotebookTab targetTab, ItemID targetItem, string nameFilter)
    {
        NotebookUI notebook = GameManager.Instance.NotebookUI;

        // Get all pickers in the given tab
        ItemPicker[] pickers = notebook.TabPicker.GetTabRoot(targetTab).GetComponentsInChildren <ItemPicker>(true);
        // Find a picker whose name contains the filter
        ItemPicker picker = Array.Find(pickers, p => p.name.IndexOf(nameFilter, StringComparison.OrdinalIgnoreCase) >= 0);

        return(HighlightItemPicker(picker, targetItem));
    }
Esempio n. 13
0
    private bool NotebookItemPicked(NotebookTab targetTab, ItemID targetItem, string nameFilter)
    {
        NotebookUI notebook = GameManager.Instance.NotebookUI;

        // Get all pickers in the given tab
        ItemPicker[] pickers = notebook.TabPicker.GetTabRoot(targetTab).GetComponentsInChildren <ItemPicker>(true);
        // Find a picker whose name contains the filter
        ItemPicker picker = Array.Find(pickers, p => p.name.IndexOf(nameFilter, StringComparison.OrdinalIgnoreCase) >= 0);

        return(picker.SelectedItem == targetItem && notebook.IsOpen && notebook.TabPicker.CurrentTab == targetTab);
    }
Esempio n. 14
0
        //public Bitmap IconFast(int itemID)
        //{
        //    Image image1 = Image.FromFile("icons/ItemBtn0.png");
        //    Bitmap bitmap1 = new Bitmap(32, 32);
        //    Graphics graphics1 = Graphics.FromImage((Image)bitmap1);
        //    Rectangle srcRect1 = new Rectangle(0, 0, 32, 32);
        //    graphics1.DrawImage(image1, 0, 0, srcRect1, GraphicsUnit.Pixel);
        //    graphics1.Dispose();

        //    if (itemID == -1)
        //        return global::ExchangeExport.Properties.Resources.question;

        //    //ticon ticon = IconList.List.Find((Predicate<ticon>)(p => p.ItemID.Equals(itemID)));

        //    //if (ticon == null)
        //    //    return bitmap1;

        //    //int fileId = ticon.FileID;
        //    //int row = ticon.Row;
        //    //int col = ticon.Col;

        //    //Image image2 = Image.FromFile("icons/ItemBtn" + fileId.ToString() + ".png");
        //    //Bitmap bitmap2 = new Bitmap(32, 32);
        //    //Graphics graphics2 = Graphics.FromImage((Image)bitmap2);
        //    //int y = row * 32;
        //    //Rectangle srcRect2 = new Rectangle(col * 32, y, 32, 32);
        //    //graphics2.DrawImage(image2, 0, 0, srcRect2, GraphicsUnit.Pixel);
        //    //graphics2.Dispose();
        //    //return bitmap2;
        //}

        private void button2_Click(object sender, EventArgs e)
        {
            ItemPicker itemPicker = new ItemPicker();

            if (itemPicker.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            tb_reward_id.Text = Convert.ToString(itemPicker.ItemIndex);
        }
 private void UpdateLabelText(T item)
 {
     ItemPicker.ItemLabel.text = GetLabelTextFunction(item);
     if (ItemPicker.ItemLabel.text.Length > 28 ||
         ItemPicker.ItemLabel.text.Contains("\n"))
     {
         ItemPicker.AddToClassListIfNew(smallFontUssClass);
     }
     else
     {
         ItemPicker.RemoveFromClassList(smallFontUssClass);
     }
 }
Esempio n. 16
0
    public override bool Pickup(ItemPicker itemPicker)
    {
        if (!physicsObject.IsGrounded)
        {
            return(false);
        }

        rigidbody2D.simulated = false;
        transform.position    = itemPicker.transform.position + relativePickupPosition;
        transform.SetParent(itemPicker.transform);

        return(true);
    }
Esempio n. 17
0
        private void button7_Click(object sender, EventArgs e)
        {
            r_t_id5.Text = "0";

            ItemPicker itemPicker = new ItemPicker();

            if (itemPicker.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            r_t_id5.Text = Convert.ToString(itemPicker.ItemIndex);
        }
Esempio n. 18
0
 protected AbstractItemPickerControl(ItemPicker itemPicker)
 {
     itemPicker.InitControl(this);
     this.ItemPicker = itemPicker;
     if (itemPicker.PreviousItemButton != null)
     {
         itemPicker.PreviousItemButton.RegisterCallbackButtonTriggered(() => SelectPreviousItem());
     }
     if (itemPicker.NextItemButton != null)
     {
         itemPicker.NextItemButton.RegisterCallbackButtonTriggered(() => SelectNextItem());
     }
 }
Esempio n. 19
0
        private void button3_Click(object sender, EventArgs e)
        {
            r_t_id1.Text = "0";

            ItemPicker itemPicker = new ItemPicker();

            if (itemPicker.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            r_t_id1.Text = Convert.ToString(itemPicker.ItemIndex);
            //textBox7.Text = databaseHandle.ItemNameFast(Convert.ToInt32(r_t_id1.Text));
        }
Esempio n. 20
0
 private void OnCollisionStay2D(Collision2D collision)
 {
     if (collision.gameObject.CompareTag("Skeleton"))
     {
         ItemPicker ip = collision.gameObject.GetComponent <ItemPicker>();
         if (ip.HasAllItemsNeeded())
         {
             gameManager.LevelWon();
         }
         else
         {
             itemMissingInfo.transform.position = mainCamera.WorldToScreenPoint(collision.transform.position);
             itemMissingInfo.transform.Translate(0, 50, 0);
             itemMissingInfo.SetActive(true);
         }
     }
 }
Esempio n. 21
0
 public BoolPickerControl(ItemPicker itemPicker)
     : base(itemPicker, new List <bool> {
     false, true
 })
 {
     GetLabelTextFunction = item =>
     {
         if (item)
         {
             return(TranslationManager.GetTranslation("yes"));
         }
         else
         {
             return(TranslationManager.GetTranslation("no"));
         }
     };
 }
Esempio n. 22
0
    public PitchDetectionAlgorithmPicker(ItemPicker itemPicker)
        : base(itemPicker, EnumUtils.GetValuesAsList <EPitchDetectionAlgorithm>())
    {
        GetLabelTextFunction = item =>
        {
            switch (item)
            {
            case EPitchDetectionAlgorithm.Dywa:
                return("Dynamic Wavelet\n(default)");

            case EPitchDetectionAlgorithm.Camd:
                return("Circular Average\nMagnitude Difference");

            default:
                return(item.ToString());
            }
        };
    }
Esempio n. 23
0
 public ScreenResolutionPickerControl(ItemPicker itemPicker)
     : base(itemPicker, GetItems())
 {
     GetLabelTextFunction = item => $"{item.Width} x {item.Height} ({item.RefreshRate} Hz)";
     if (Application.isEditor)
     {
         Selection.Value = Items[0];
     }
     else
     {
         ScreenResolution currentScreenResolution = ApplicationUtils.GetScreenResolution();
         if (!TrySelectItem(currentScreenResolution, false))
         {
             Selection.Value = GetBestMatchingScreenResolution(currentScreenResolution);
         }
     }
     Selection.Subscribe(newValue => SettingsManager.Instance.Settings.GraphicSettings.resolution = newValue);
 }
        public void ItemPicker_Test()
        {
            var picker = new ItemPicker<int>(new FlipFlopMantissa().GetEnumerator());

            var arrivalDiffSample = new[]
            {
                new { Diff = 1, Possibility = 0.125 },
                new { Diff = 2, Possibility = 0.125 },
                new { Diff = 3, Possibility = 0.125 },
            };

            arrivalDiffSample.ToList().ForEach(x =>
                picker.AddEntityPossibilty(x.Diff, x.Possibility));

            new[] { 1, 3, 1, 3 }
                .Zip(picker, (x, y) => new { x, y })
                .ToList()
                .ForEach(x => Assert.AreEqual(x.y, x.x));
        }
Esempio n. 25
0
    public void NewLevel()
    {
        cameraManager = GameObject.Find("Main Camera").GetComponent <CameraManager>();
        skeleton      = GameObject.Find("Skeleton");
        ItemPicker ip = skeleton.GetComponent <ItemPicker>();

        if (ip != null)
        {
            ip.Reset();
        }

        mapGenerator.SetItemDropRates();
        mapGenerator.Generate();
        putPlayerAtRandomPosition();

        setItemsToPickInLevel();
        setTimeForLevel();
        timeLeft       = timeForLevel;
        Time.timeScale = 1;
        isGameOn       = true;
    }
Esempio n. 26
0
 void shootStealBean()
 {
     shootRay.origin    = transform.position;
     shootRay.direction = transform.TransformDirection(Vector3.down);
     if (Physics.Raycast(shootRay, out shootHit, 2f))
     {
         pipeMovement = shootHit.transform.GetComponent <PipeMovement> ();
     }
     if (pipeMovement != null)
     {
         audio.Play();
         playerItemPicker = GameObject.FindGameObjectWithTag("Player").GetComponent <ItemPicker> ();
         playerItemPicker.takePeca();
         pipeMovement.steal(this.transform);
         runAway       = true;
         moveSpeed     = 5f;
         runAwayTarget = troubleMaker.getEmptySpace();
     }
     else
     {
     }
 }
Esempio n. 27
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                ItemPicker itemPicker = new ItemPicker(); //dethunter12 add
                if (itemPicker.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
                int ItemIDx;
                ItemIDx = itemPicker.ItemIndex;
                databaseHandle.SendQueryMySql(Host, User, Password, DB_Database, "INSERT INTO t_lcball (a_type, a_giftindex) VALUES ('" + LacaballItemIndex + "'," + "'" + ItemIDx + "')");
            }
            catch
            {
                int num = (int)MessageBox.Show("Duplicated ItemID isn't allowed.", "Error");
            }
            dataGridView1.Rows.Clear();
            LoadDG(LacaballItemIndex);
            int index = dataGridView1.Rows.Count - 1;

            dataGridView1.Rows[index].Selected            = true;
            dataGridView1.FirstDisplayedScrollingRowIndex = index;
        }
Esempio n. 28
0
 public NumberPickerControl(ItemPicker itemPicker, double initialValue = 0)
     : base(itemPicker, initialValue)
 {
     Selection.Subscribe(newValue => UpdateLabelText(newValue));
 }
Esempio n. 29
0
 protected ListedItemPickerControl(ItemPicker itemPicker)
     : base(itemPicker)
 {
 }
 public DifficultyPicker(ItemPicker itemPicker)
     : base(itemPicker, EnumUtils.GetValuesAsList <EDifficulty>())
 {
     GetLabelTextFunction = item => item.GetTranslatedName();
 }
Esempio n. 31
0
 public void Interact()
 {
     _animator.SetBool("Opened", true);
     _itemPicker = gameObject.AddComponent <ItemPicker>();
     SoundPlayer.Play("door_open");
 }