コード例 #1
0
        protected void gvApplicationList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            Button btnHiddenPostButton = e.Row.FindControl("btnHiddenPostButton") as Button;

            if (btnHiddenPostButton != null)
            {
                ViewUtility.RowDataBound(sender, e, btnHiddenPostButton, ViewUtility.MouseStyle_Hand);
            }
        }
コード例 #2
0
        public void BindPageTemplate()
        {
            PageTemplate PageTemplate1 = ViewUtility.GetPageTemplate(grd, "PageTemplate1");

            if (PageTemplate1 != null)
            {
                PageTemplate1.LinkButtonGoPageClickdelegate += LinkButtonGoPage_Click;
            }
        }
コード例 #3
0
        public void BindPageTemplate()
        {
            PageTemplate PageTemplate1 = ViewUtility.GetPageTemplate(grdTrainApplicationFlowList, "PageTemplate1");

            if (PageTemplate1 != null)
            {
                PageTemplate1.LinkButtonGoPageClickdelegate += LinkButtonGoPage_Click;
            }
        }
コード例 #4
0
        protected void grvAttendanceList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            Button btnHiddenPostButton = e.Row.FindControl("btnHiddenPostButton") as Button;

            if (btnHiddenPostButton != null)
            {
                ViewUtility.RowDataBound(sender, e, btnHiddenPostButton, ViewUtility.MouseStyle_Default);
            }
        }
コード例 #5
0
        public override long GetChildId(int groupPosition, int childPosition)
        {
            if (ViewUtility != null)
            {
                object item = GetCollectionChild(groupPosition, childPosition);
                return(ViewUtility.GetViewId(item, groupPosition, childPosition));
            }

            return(groupPosition * 10000 + childPosition);
        }
コード例 #6
0
 protected void dgSearchReimburse_RowDataBound(object sender, DataGridItemEventArgs e)
 {
     ViewUtility.DataGridCellCssBind(e, _gvSearchReimburseTableSource.Rows.Count);
     ViewUtility.RowMouseOver(e, ViewUtility.MouseStyle_Default);
     e.Item.Cells[2].Attributes["nowrap"]  = "nowrap"; //报销类型
     e.Item.Cells[14].Attributes["nowrap"] = "nowrap"; //出差地点
     e.Item.Cells[17].Attributes["nowrap"] = "nowrap"; //出差时间
     e.Item.Cells[18].Attributes["nowrap"] = "nowrap"; //查看详情
     e.Item.Cells[12].Attributes["width"]  = "120px";  //客户名称
     e.Item.Cells[12].Attributes["width"]  = "120px";  //备注
 }
コード例 #7
0
ファイル: MainMenu.cs プロジェクト: sjb8100/SpellMastery2.0
 private void ShowMessageBox(string title, string body, string buttonText)
 {
     if (MessageBox != null)
     {
         MessageBox.transform.FindChild("Background").FindChild("Top").FindChild("TitleText").GetComponent <Text>().text = title;
         MessageBox.transform.FindChild("Background").FindChild("Body").FindChild("BodyText").GetComponent <Text>().text = body;
         GameObject button = MessageBox.transform.FindChild("Background").FindChild("Bottom").FindChild("Button").gameObject;
         ViewUtility.ChangeSimpleButtonText(buttonText, button);
         MessageBox.gameObject.SetActive(true);
     }
 }
コード例 #8
0
        public override int GetChildType(int groupPosition, int childPosition)
        {
            if (ViewUtility != null)
            {
                object item = GetCollectionChild(groupPosition, childPosition);

                return(ViewUtility.GetViewType(item, groupPosition, childPosition));
            }

            return(base.GetChildType(groupPosition, childPosition));
        }
コード例 #9
0
        public void ButtonCLickHandler(int notification, int senderID, GameObject sender)
        {
            DnDWizard wizard = (DnDWizard)((DnDCharacter)Storage.Character).Classes.Find(x => x.CharacterClass == DnDCharClass.Wizard);

            if (wizard != null && SelectedRank >= 0)
            {
                // add spell:
                wizard.AddSpellToKnownList(mSpellsToDisplay[notification], SelectedRank);
                // disable button:
                ViewUtility.EnableSimpleButton(mButtons[notification], false);
            }
        }
コード例 #10
0
        //
        // GET: /BPMSHome/
        public ActionResult Index()
        {
            DomainUtility.AdminHomeUr = base.ActivePage.FullUrl;
            ViewBag.DnnMenu           = ViewUtility.GetMenu(this.ActivePage, base.PortalSettings.PortalId);
            ViewBag.AdminUrl          = UrlUtility.GetApiBase(base.Request, base.PortalSettings.DefaultPortalAlias, "BpmsAdminApi").TrimEnd('/') + "/";
            ViewBag.EngineUrl         = UrlUtility.GetApiBase(base.Request, base.PortalSettings.DefaultPortalAlias, "BpmsApi").TrimEnd('/') + "/";
            ViewBag.rootPage          = this.Request.RawUrl.Substring(0, this.Request.RawUrl.IndexOf("/" + this.ActivePage.TabName) + this.ActivePage.TabName.Length + 2);
            ViewBag.LoginUrl          = ViewUtility.LoginUrl();
            ViewBag.SignOutUrl        = DotNetNuke.Common.Globals.NavigateURL("LogOff");
            ViewBag.UserFullName      = base.User?.DisplayName;

            return(View());
        }
コード例 #11
0
        public void BindPageTemplate()
        {
            PageTemplate PageTemplateAssessTemplate = ViewUtility.GetPageTemplate(gvAssessTemplate, "PageTemplateAssessTemplate");
            PageTemplate PageTemplateContract       = ViewUtility.GetPageTemplate(WorkGV, "PageTemplateContract");

            if (PageTemplateAssessTemplate != null)
            {
                PageTemplateAssessTemplate.LinkButtonGoPageClickdelegate += LinkButtonGoPageAssess_Click;
            }
            if (PageTemplateContract != null)
            {
                PageTemplateContract.LinkButtonGoPageClickdelegate += LinkButtonGoPageContract_Click;
            }
        }
コード例 #12
0
        private IEnumerator UpdateAvatar()
        {
            ResourceRequest request = Resources.LoadAsync <Texture2D>(AppStorage.Instance.CurrentCharacter.Avatar);

            do
            {
                yield return(new WaitForSeconds(.01f));
            }while (!request.isDone);
            Texture2D tex = request.asset as Texture2D;

            AppStorage.Instance.CurrentCharacter.AvatarBytes = tex.EncodeToPNG();
            AvatarImage.sprite = ViewUtility.CreateSpriteUseTexture(AppStorage.Instance.CurrentCharacter.AvatarBytes, AvatarImage);
            yield return(new WaitForEndOfFrame());
        }
コード例 #13
0
        public void BindPageTemplate()
        {
            PageTemplate PageTemplateWork = ViewUtility.GetPageTemplate(grvworklist, "PageTemplateWork");
            PageTemplate PageTemplateEdu  = ViewUtility.GetPageTemplate(grveducationlist, "PageTemplateEdu");

            if (PageTemplateWork != null)
            {
                PageTemplateWork.LinkButtonGoPageClickdelegate += LinkButtonGoPageWork_Click;
            }
            if (PageTemplateEdu != null)
            {
                PageTemplateEdu.LinkButtonGoPageClickdelegate += LinkButtonGoPageEdu_Click;
            }
        }
コード例 #14
0
        public ActionResult Stations(int station, string view)
        {
            ViewBag.StationName = ViewUtility.GetStationName(station);
            ViewBag.StationId   = station;
            ViewResult viewResult = null;

            switch (view)
            {
            case "about":
                viewResult = View("StationAbout");
                break;
            }
            return(viewResult);
        }
コード例 #15
0
        public ActionResult Edit(int id)
        {
            var member = _memberRepository.GetMember(id);

            if (member != null)
            {
                var model = new MemberRegistrationViewModel
                {
                    Id                     = member.Id,
                    Surname                = member.Surname,
                    Firstname              = member.Firstname,
                    Othername              = member.Othername,
                    Phone                  = member.Phone,
                    Phone2                 = member.Phone2,
                    EmailAddress           = member.Email,
                    Gender                 = member.Gender,
                    HomeParish             = member.HomeParish,
                    Town                   = member.Town,
                    Nationality            = member.Nationality,
                    EmploymentAddress      = member.EmploymentAddress,
                    MaritalStatus          = member.MaritalStatus,
                    NextOfKin              = member.NextOfKin,
                    NextOfKinMaritalStatus = member.NextOfKinMaritalStatus,
                    NextOfKinAddress       = member.NextOfKinAddress,
                    SpouseName             = member.SpouseName,
                    SpousePhone1           = member.SpousePhone,
                    SpousePhone2           = member.SpousePhone2,
                    SizeOfFamilyFemale     = member.FamilyFemaleSize ?? 0,
                    SizeOfFamilyMale       = member.FamilyMaleSize ?? 0,
                    StatutoryGroup         = member.StatutoryGroup,
                    PassportUrl            = member.PassportUrl,
                    Station                = member.Station,
                    Sacraments             = ViewUtility.GetMembersSacrament(member.Id)
                };
                if (member.Confirmed == 1)
                {
                    ViewBag.ReturnUrl = "/Members";
                }
                else
                {
                    ViewBag.ReturnUrl = "/Members/Registering";
                }
                return(View(model));
            }
            else
            {
                var model = new MemberTableModel();
                return(View(model));
            }
        }
コード例 #16
0
        public ActionResult Category(DesignerKey designerKey, string categoryKey, int p = 1)
        {
            // Modèle.
            var pagedList = _patternService.ListPreviews(designerKey, categoryKey, p, PreviewsPageSize_);

            if (pagedList == null)
            {
                return(new HttpNotFoundResult());
            }

            var designer = GetDesigner_(designerKey, categoryKey);
            var category = (from _ in designer.Categories where _.Key == categoryKey select _).Single();

            var model = new CategoryViewModel {
                Category    = category,
                Designer    = designer,
                IsFirstPage = pagedList.IsFirstPage,
                IsLastPage  = pagedList.IsLastPage,
                PageCount   = pagedList.PageCount,
                PageIndex   = pagedList.PageIndex,
                Previews    = from _ in pagedList.Previews select PatternViewItem.Of(_, designer.DisplayName)
            };

            // Ontologie.
            Ontology.Title = String.Format(
                CultureInfo.CurrentUICulture,
                Strings.Designer_Category_TitleFormat,
                model.Category.DisplayName,
                model.Designer.DisplayName);
            Ontology.Description = String.Format(
                CultureInfo.CurrentUICulture,
                Strings.Designer_Category_DescriptionFormat,
                model.Designer.DisplayName,
                model.Category.DisplayName);
            //Ontology.SchemaOrg.ItemType = SchemaOrgType.CollectionPage;
            Ontology.Relationships.CanonicalUrl = SiteMap.DesignerCategory(designerKey, categoryKey, p);

            var image = model.Previews.First();

            SetOpenGraphImage_(designerKey, image.Reference, image.Variant);

            // LayoutViewModel.
            LayoutViewModel.AddAlternateUrls(Environment.Language, _ => _.DesignerCategory(designerKey, categoryKey, p));
            LayoutViewModel.DesignerMenuCssClass = ViewUtility.DesignerClass(designerKey);
            LayoutViewModel.MainHeading          = category.DisplayName;

            return(View(Constants.ViewName.Designer.Category, model));
        }
コード例 #17
0
        protected void grvcontractlist_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            Button btnHiddenPostButton = e.Row.FindControl("btnHiddenPostButton") as Button;

            if (btnHiddenPostButton != null)
            {
                if (grvcontractlist.Columns[7].Visible)
                {
                    ViewUtility.RowDataBound(sender, e, btnHiddenPostButton, ViewUtility.MouseStyle_Hand);
                }
                else
                {
                    ViewUtility.RowDataBound(sender, e, btnHiddenPostButton, ViewUtility.MouseStyle_Default);
                }
            }
        }
コード例 #18
0
 public override void Update()
 {
     base.Update();
     if (mSliderText == null)
     {
         try
         {
             mSliderText = transform.FindChild("Menu").FindChild("GameSelector").FindChild("HandleSlideArea").FindChild("Text").GetComponent <Text>();
         }
         catch (Exception) { }
     }
     else
     {
         mSliderText.text = ViewUtility.ToViewString((CharacterGame)((int)Storage.GameSelector.value + 1));
     }
 }
コード例 #19
0
 //It retrieves open threads which are in person kartable or step.
 public ActionResult Index()
 {
     ViewBag.DnnMenu                 = ViewUtility.GetMenu(this.ActivePage, base.PortalSettings.PortalId);
     ViewBag.CartableUrl             = UrlUtility.GetApiBase(base.Request, base.PortalSettings.DefaultPortalAlias, "BpmsCartableApi").TrimEnd('/') + "/";
     ViewBag.EngineUrl               = UrlUtility.GetApiBase(base.Request, base.PortalSettings.DefaultPortalAlias, "BpmsApi").TrimEnd('/') + "/";
     ViewBag.rootPage                = this.Request.RawUrl.Substring(0, this.Request.RawUrl.IndexOf("/" + this.ActivePage.TabName) + this.ActivePage.TabName.Length + 2);
     ViewBag.LoginUrl                = ViewUtility.LoginUrl();
     ViewBag.SignOutUrl              = DotNetNuke.Common.Globals.NavigateURL("LogOff");
     ViewBag.UserFullName            = base.User?.DisplayName;
     ViewBag.ShowUserPanelWithNoSkin = base.ShowUserPanelWithNoSkin;
     ViewBag.LoadUserPanelJquery     = base.LoadUserPanelJquery;
     ViewBag.LoadUserPanelBootstrap  = base.LoadUserPanelBootstrap;
     base.AddUserIfNotExist();
     DomainUtility.CartableHomeUr = base.ActivePage.FullUrl;
     return(View());
 }
コード例 #20
0
        protected void grd_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            Button btnHiddenPostButton = e.Row.FindControl("btnHiddenPostButton") as Button;

            if (btnHiddenPostButton != null)
            {
                ViewUtility.RowDataBound(sender, e, btnHiddenPostButton, ViewUtility.MouseStyle_Hand);
                //重写onclick方法
                e.Row.Attributes["onclick"] =
                    String.Format(
                        "javascript:" +
                        "IsNextExecute = false;" +
                        "if(IsImgOnClickExe==false) document.getElementById('{0}').click();" +
                        "else IsImgOnClickExe=false;",
                        btnHiddenPostButton.ClientID);
            }
        }
コード例 #21
0
        public void BindPageTemplate(string type)
        {
            if (type != string.Empty)
            {
                ViewState["type"] = type;
            }
            PageTemplate PageTemplate1 = ViewUtility.GetPageTemplate(dvGoalList, "PageTemplate1");

            if (PageTemplate1 != null)
            {
                TextBox txtGoPage = (TextBox)PageTemplate1.FindControl("txtGoPage");

                int index;
                if (int.TryParse(txtGoPage.Text.Trim(), out index))
                {
                    index = index < 1 ? 1 : index;
                    if (type == "Person")
                    {
                        ViewState["PersonPageIndex"] = index - 1;
                    }
                    else if (type == "Team")
                    {
                        ViewState["TeamPageIndex"] = index - 1;
                    }
                    else if (type == "Company")
                    {
                        ViewState["CompanyPageIndex"] = index - 1;
                    }
                }
                if (ViewState["type"] != null)
                {
                    if (ViewState["type"].ToString() == "Person")
                    {
                        PageTemplate1.GoalLinkButtonGoPageClickdelegate += PersonLinkButtonGoPage_Click;
                    }
                    else if (ViewState["type"].ToString() == "Team")
                    {
                        PageTemplate1.GoalLinkButtonGoPageClickdelegate += TeamLinkButtonGoPage_Click;
                    }
                    else if (ViewState["type"].ToString() == "Company")
                    {
                        PageTemplate1.GoalLinkButtonGoPageClickdelegate += CompanyLinkButtonGoPage_Click;
                    }
                }
            }
        }
コード例 #22
0
ファイル: UtilsVM.cs プロジェクト: lulzzz/infonetpos_ui
        public void SetFocusOn(string controlName)
        {
            var viewUtility = new ViewUtility();
            var textBox     = viewUtility.FindChild <TextBox>(null, controlName);

            if (textBox != null)
            {
                textBox.Focus(FocusState.Keyboard);
            }
            else
            {
                var passwordBox = viewUtility.FindChild <PasswordBox>(null, controlName);
                if (passwordBox != null)
                {
                    passwordBox.Focus(FocusState.Keyboard);
                }
            }
        }
コード例 #23
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="servicesProvider">インジェクション サービス</param>
        protected ApplicationViewModelBase(IServicesProvider servicesProvider)
        {
            //
            // デザイナー上でViewModelをバインドするために
            // デザインモード時は常にViewModel をインスタンス化できるようにする。
            //
            if (ViewUtility.IsDesignMode())
            {
                return;
            }
            if (servicesProvider == null)
            {
                throw new ArgumentNullException(nameof(servicesProvider));
            }

            _servicesProvider = servicesProvider;
            DialogService     = _servicesProvider.DialogService;
            ViewService       = _servicesProvider.ViewService;
        }
コード例 #24
0
 private IEnumerator SetButtons()
 {
     if (mButtons.Count < mImageList.Count)
     {
         Debug.LogError("something went wrong when creating the buttons!");
     }
     if (AppStorage.Instance.CurrentCharacter == null)
     {
         UpdateSelectionBorder(0);
     }
     else
     {
         int index = mImageList.FindIndex(x => x == AppStorage.Instance.CurrentCharacter.Avatar);
         if (index >= 0)
         {
             UpdateSelectionBorder(index);
         }
         else
         {
             UpdateSelectionBorder(0);
         }
     }
     for (int i = 0; i < mButtons.Count; ++i)
     {
         if (i < mImageList.Count)
         {
             string          item    = string.Format(cImagePath, mImageList[i]);
             ResourceRequest request = Resources.LoadAsync <Texture2D>(item);
             do
             {
                 yield return(new WaitForSeconds(0.01f));
             }while (!request.isDone);
             Texture2D tex = request.asset as Texture2D;
             mButtons[i].GetComponent <Image>().sprite = ViewUtility.CreateSpriteUseTexture(tex.EncodeToPNG(), mButtons[i].GetComponent <Image>());
         }
         else
         {
             mButtons[i].SetActive(false);
         }
     }
     Title.text = cTitleText;
     LoadingSymbol.SetActive(false);
 }
コード例 #25
0
        public ActionResult View(int id)
        {
            var member = _memberRepository.GetMember(id);

            if (member != null)
            {
                ViewBag.Member = new MemberTableModel
                {
                    Id                                                = member.Id,
                    Surname                                           = member.Surname,
                    Firstname                                         = member.Firstname,
                    Othername                                         = member.Othername,
                    Phone                                             = member.Phone,
                    DateRegistered                                    = member.DateRegistered.ToString("d"),
                    Gender                                            = member.LookUpTable.LookUpName,
                    Phone2                                            = member.Phone2,
                    HomeParish                                        = member.HomeParish,
                    Town                                              = member.Town,
                    Nationality                                       = member.Nationality,
                    EmailAddress                                      = member.Email,
                    EmpolymentAddress                                 = member.EmploymentAddress,
                    MaritalStatus                                     = member.MaritalStatus != null ? member.LookUpTable1.LookUpName : "",
                    NextOfKin                                         = member.NextOfKin,
                    NextOfKinMaritalStatus                            = member.NextOfKinMaritalStatus != null ? member.LookUpTable2.LookUpName : "",
                    NextOfKinAddress                                  = member.NextOfKinAddress,
                    SpouseName                                        = member.SpouseName,
                    SpousePhone1                                      = member.SpousePhone,
                    SpousePhone2                                      = member.SpousePhone2,
                    SizeOfFamilyMale                                  = member.FamilyMaleSize,
                    SizeOfFamilyFemale                                = member.FamilyFemaleSize,
                    StatutoryGroup                                    = member.StatutoryGroup != null ? member.LookUpTable3.LookUpName : "",
                    PassportUrl                                       = member.PassportUrl,
                    Station                                           = member.Station != null?ViewUtility.GetStationName((int)member.Station) : "",
                                                       FamilyMembers  = ViewUtility.GetFamilyMembers(member.Id),
                                                       MembersSociety = ViewUtility.GetMembersSociety(member.Id)
                };
            }
            else
            {
                ViewBag.Member = new MemberTableModel();
            }
            return(View());
        }
コード例 #26
0
    public void StartBattle()
    {
        BattleType battle = NORMAL_BATTLE;
        var        rand   = Random.value;

        if (rand <= CHAMPION_CHANCE)
        {
            battle = CHAMPION_BATTLE;
        }
        else if (rand < ELITE_CHANCE + CHAMPION_CHANCE)
        {
            battle = ELITE_BATTLE;
        }

        var monsterCount = Random.Range(battle.minMonsters, battle.maxMonsters + 1);

        List <Monster> monsters     = new List <Monster>();
        var            posMonsters  = _currentDungeon.Dungeon.possibleMonsters;
        var            monsterLevel = Random.Range(_currentDungeon.Dungeon.minLvl, _currentDungeon.Dungeon.maxLvl + 1);

        if (monsterCount >= posMonsters.Length)
        {
            foreach (var mon in posMonsters)
            {
                var monster = ScriptableObject.CreateInstance <Monster>();
                monster.SetData(mon);
                monster.SetLevel(monsterLevel);
                monsters.Add(monster);
            }
        }

        for (int i = 0; i < monsterCount - monsters.Count; i++)
        {
            var rands   = Random.Range(0, posMonsters.Length);
            var monster = ScriptableObject.CreateInstance <Monster>();
            monster.SetData(posMonsters[rands]);
            monster.SetLevel(monsterLevel);
            monsters.Add(monster);
        }

        ViewUtility.Show <BattleView>(view => view.SetController(new BattleController(monsters, ServiceRegistry.Characters.GetHeroes(), _currentDungeon.Dungeon.minLvl))).Done();
    }
コード例 #27
0
    public void OnModelChanged(CharactersModel model)
    {
        charInfoController.RefreshHeroesModel(model);

        var hero = _currentHero != null?model.Characters.FirstOrDefault(c => c.id == _currentHero.id) : null;

        if (hero == null)
        {
            if (model.Characters.Length > 0)
            {
                hero = model.Characters[0];
            }
            else
            {
                ViewUtility.HideThenShow <CharactersView, CharacterOverviewView>();
                return;
            }
        }
        OnHeroChanged(hero);
    }
コード例 #28
0
        private void SetDisplayForChart(GraphPane myPane)
        {
            // Set the title and axis labels
            myPane.Title.Text       = "\n按员工统计报销";
            myPane.YAxis.Title.Text = "统计结果";
            myPane.XAxis.Title.Text = "员工";

            myPane.Title.FontSpec.IsBold       = false;
            myPane.Title.FontSpec.Size         = 26f;
            myPane.Title.FontSpec.Family       = "宋体";
            myPane.XAxis.Title.FontSpec.IsBold = false;
            myPane.XAxis.Title.FontSpec.Size   = 22f;
            myPane.XAxis.Title.FontSpec.Family = "宋体";
            myPane.YAxis.Title.FontSpec.IsBold = false;
            myPane.YAxis.Title.FontSpec.Size   = 22f;
            myPane.YAxis.Title.FontSpec.Family = "宋体";

            Random RandomNum_First = new Random((int)DateTime.Now.Ticks);

            //  对于C#的随机数,没什么好说的
            System.Threading.Thread.Sleep(RandomNum_First.Next(50));
            Random RandomNum_Sencond = new Random((int)DateTime.Now.Ticks);

            for (int i = 0; i < myPane.CurveList.Count; i++)
            {
                Color   color   = ViewUtility.GetRandomColor(RandomNum_First, RandomNum_Sencond);
                BarItem BarItem = (BarItem)(myPane.CurveList[i]);
                BarItem.Bar.Fill         = new Fill(Color.White, color, 90f);
                BarItem.Bar.Border.Color = color;
            }

            //设置数据项说明位置
            myPane.Legend.Position = LegendPos.Right;
            myPane.Legend.Location = new Location(0.06f, 0.15f, CoordType.PaneFraction,
                                                  AlignH.Left, AlignV.Top);
            myPane.Legend.FontSpec.Size   = 22f;
            myPane.Legend.FontSpec.Family = "宋体";
            myPane.Legend.FontSpec.Fill   = new Fill(Color.Transparent);
            myPane.Legend.Border.Color    = Color.Transparent;
        }
コード例 #29
0
 public override void Update()
 {
     base.Update();
     if (mSoul != null)
     {
         if (!mSoul.NeedsToPrepareSpells && mSelectedClass >= 0 && mSelectedRank >= 0)
         {
             int spellsPerDay = mSoul.SpellsPerDay()[mSelectedRank];
             while (mSoul.MainSpells.Count < mSelectedRank)
             {
                 mSoul.MainSpells.Add(new List <KeyValuePair <Spell, bool> >());
             }
             if (mSoul.MainSpells[mSelectedRank].Count == spellsPerDay)
             {
                 foreach (var button in mButtonList)
                 {
                     ViewUtility.EnableSimpleButton(button, false);
                 }
             }
         }
     }
 }
コード例 #30
0
        /// <summary>
        /// for sorcerers and other swaggers
        /// </summary>
        private void InitKnownSpells()
        {
            int mainSpells = 0;

            if (mSoul.MainSpells.Count > mSelectedRank)
            {
                mainSpells = mSoul.KnownSpells[mSelectedRank].Count;
            }
            GameObject buttonPref   = null;
            int        buttonHeight = 0;

            if (mainSpells == 0)
            {
                buttonPref    = Resources.Load(cLabelPrefab) as GameObject;
                buttonHeight  = (int)buttonPref.GetComponent <LayoutElement>().minHeight;
                mTotalHeight += buttonHeight;
                // display label
                GameObject obj = GameObject.Instantiate(buttonPref) as GameObject;
                obj.transform.SetParent(DragArea.transform.FindChild("ScrollArea"));
                ViewUtility.ChangeSimpleButtonText("You know no spells of this rank", obj);
                mButtonList.Add(obj);
            }
            if (mainSpells > 0)
            {
                buttonPref   = Resources.Load(cSimplePrefab) as GameObject;
                buttonHeight = (int)buttonPref.GetComponent <LayoutElement>().minHeight;
                // for loop to add main spells
                for (int i = 0; i < mainSpells; ++i)
                {
                    GameObject button = GameObject.Instantiate(buttonPref) as GameObject;
                    button.transform.SetParent(DragArea.transform.FindChild("ScrollArea"));
                    ViewUtility.ChangeSimpleButtonText(mSoul.KnownSpells[mSelectedRank][i].ToShortString(), button);
                    button.GetComponent <IntButtonHandler>().NotificationInt     = i;
                    button.GetComponent <IntButtonHandler>().NotificationCatcher = this;
                    mTotalHeight += buttonHeight;
                    mButtonList.Add(button);
                }
            }
        }