Beispiel #1
0
        public MainPage(string configModel)
        {
            Instance = this;
            InitializeComponent();
            if (App.Current.IsRunningOutOfBrowser) OfflineInstallButton.Visibility = Visibility.Collapsed;

            // Assign the Version number to the status bar
            Assembly asm = Assembly.GetExecutingAssembly();
            string version = "Debug";
            if (asm.FullName != null) {
                string[] parts = asm.FullName.Split(',');
                version = parts[1];
                while (version.Contains("Version=")) { version = version.Replace("Version=",""); }
                while (version.Contains(" ")) { version = version.Replace(" ", ""); }
            }
            VersionText.Text = string.Format("Rawr {0}", version);

            asyncCalculationCompleted = new SendOrPostCallback(AsyncCalculationCompleted);

            Tooltip = ItemTooltip;

            HeadButton.Slot = CharacterSlot.Head;
            NeckButton.Slot = CharacterSlot.Neck;
            ShoulderButton.Slot = CharacterSlot.Shoulders;
            BackButton.Slot = CharacterSlot.Back;
            ChestButton.Slot = CharacterSlot.Chest;
            ShirtButton.Slot = CharacterSlot.Shirt;
            TabardButton.Slot = CharacterSlot.Tabard;
            WristButton.Slot = CharacterSlot.Wrist;
            HandButton.Slot = CharacterSlot.Hands;
            BeltButton.Slot = CharacterSlot.Waist;
            LegButton.Slot = CharacterSlot.Legs;
            FeetButton.Slot = CharacterSlot.Feet;
            Ring1Button.Slot = CharacterSlot.Finger1;
            Ring2Button.Slot = CharacterSlot.Finger2;
            Trinket1Button.Slot = CharacterSlot.Trinket1;
            Trinket2Button.Slot = CharacterSlot.Trinket2;
            MainHandButton.Slot = CharacterSlot.MainHand;
            OffHandButton.Slot = CharacterSlot.OffHand;
            RangedButton.Slot = CharacterSlot.Ranged;

            ModelCombo.ItemsSource = Calculations.Models.Keys;
            Calculations.ModelChanged += new EventHandler(Calculations_ModelChanged);

            Character c = new Character() { IsLoading = false };
            c.CurrentModel = configModel;
            c.Class = Calculations.ModelClasses[c.CurrentModel];
            c.RecalculateSetBonuses(); // otherwise you'll get null ref exception
            Character = c;

            Calculations.ModelChanging += new EventHandler(Calculations_ModelChanging);
            ItemCache.Instance.ItemsChanged += new EventHandler(ItemCacheInstance_ItemsChanged);

            SetCompactModeUp();

#if !SILVERLIGHT
            WaitAndShowWelcomeScreen();
            WaitAndShowFirstTimeWebHelpWindow();
#else
            if (TMI_SaveAs != null) { TMI_SaveAs.Visibility = Visibility.Collapsed; }
#endif

            StatusMessaging.Ready = true;

            ResetItemCacheBecauseOfNewVersion();
            //BossHandlerHasAnIssue(null, null);
        }
Beispiel #2
0
 public void NewCharacter(object sender, RoutedEventArgs args)
 {
     if (_unsavedChanges) { NeedToSaveCharacter(); }
     if (CancelToSave) { CancelToSave = false; return; }
     lastSavedPath = ""; // blank out the path
     Character c = new Character() { IsLoading = false };
     c.CurrentModel = Character.CurrentModel;
     c.Class = Character.Class;
     c.Race = Character.Race;
     c.RecalculateSetBonuses();
     Character = c;
     _unsavedChanges = false;
     SetTitle();
 }