Example #1
0
        void picBoxBorder_MouseClick(object sender, MouseEventArgs e)
        {
            //Updates Mastery
            masteriesTab.SuspendLayout();
            if (e.Button == MouseButtons.Left)
            {
                if (currentRank < ranks &&
                    state == "enabled" &&
                    masteriesTab.mastTotalCount < 30)
                {
                    currentRank++;
                    lblBoxCount.Text = currentRank + "/" + ranks;
                    switch (treeType)
                    {
                    case "offence":
                        masteriesTab.mastOffenciveCount++;
                        string iNum     = masteriesTab.rowCountStorage.Keys.First(o => o.Contains(row.ToString()) && o.Contains("offence"));
                        int    newCount = masteriesTab.rowCountStorage[iNum] + 1;
                        masteriesTab.rowCountStorage[iNum] = newCount;
                        break;

                    case "defence":
                        masteriesTab.mastDefenciveCount++;
                        iNum     = masteriesTab.rowCountStorage.Keys.First(o => o.Contains(row.ToString()) && o.Contains("defence"));
                        newCount = masteriesTab.rowCountStorage[iNum] + 1;
                        masteriesTab.rowCountStorage[iNum] = newCount;
                        break;

                    case "utility":
                        masteriesTab.mastUtilityCount++;
                        iNum     = masteriesTab.rowCountStorage.Keys.First(o => o.Contains(row.ToString()) && o.Contains("utility"));
                        newCount = masteriesTab.rowCountStorage[iNum] + 1;
                        masteriesTab.rowCountStorage[iNum] = newCount;
                        break;
                    }
                    masteriesTab.mastTotalCount++;
                    if (currentRank == ranks)
                    {
                        SetToMaxed();
                    }
                    if (masteriesTab.mastTotalCount == 30)
                    {
                        masteriesTab.UpdateAllMasteries(masteryData.Id, "add", "ALL");
                    }
                    else
                    {
                        masteriesTab.UpdateAllMasteries(masteryData.Id, "add", treeType);
                    }
                    //Update Tooltip
                    UpdateToolTip();
                }
            }
            if (e.Button == MouseButtons.Right)
            {
                if (currentRank > 0)
                {
                    if (masteriesTab.CheckAllMasteries(masteryData.Id, "sub", treeType, row))
                    {
                        currentRank--;
                        lblBoxCount.Text = currentRank + "/" + ranks;
                        masteriesTab.mastTotalCount--;
                        SetToEnabled();

                        switch (treeType)
                        {
                        case "offence":
                            masteriesTab.mastOffenciveCount--;
                            string iNum     = masteriesTab.rowCountStorage.Keys.First(o => o.Contains(row.ToString()) && o.Contains("offence"));
                            int    newCount = masteriesTab.rowCountStorage[iNum] - 1;
                            masteriesTab.rowCountStorage[iNum] = newCount;
                            break;

                        case "defence":
                            masteriesTab.mastDefenciveCount--;
                            iNum     = masteriesTab.rowCountStorage.Keys.First(o => o.Contains(row.ToString()) && o.Contains("defence"));
                            newCount = masteriesTab.rowCountStorage[iNum] - 1;
                            masteriesTab.rowCountStorage[iNum] = newCount;
                            break;

                        case "utility":
                            masteriesTab.mastUtilityCount--;
                            iNum     = masteriesTab.rowCountStorage.Keys.First(o => o.Contains(row.ToString()) && o.Contains("utility"));
                            newCount = masteriesTab.rowCountStorage[iNum] - 1;
                            masteriesTab.rowCountStorage[iNum] = newCount;
                            break;
                        }
                        if (masteriesTab.mastTotalCount == 29)
                        {
                            masteriesTab.UpdateAllMasteries(masteryData.Id, "sub", "ALL");
                        }
                        else
                        {
                            masteriesTab.UpdateAllMasteries(masteryData.Id, "sub", treeType);
                        }
                        //Update Tooltip
                        UpdateToolTip();
                    }
                }
            }
            ultraToolTipManager1.ShowToolTip(picBoxBorder);

            masteriesTab.UpdateTreeText();
            masteriesTab.ResumeLayout();
        }