示例#1
0
 public override void ShowDetail(PanelBuilder panel)
 {
     panel.AddHeaderLabelT("general");
     panel.AddSubLabel("Name", _player.name, _player.Coat().Icon);
     panel.AddSubLabel(L.b.nations.Name(), _player.Nation().Name(), _player.Nation().Icon);
     panel.AddSubLabel("Points", _player.points.ToString());
     panel.AddModi(S.Game().data.modi);
 }
示例#2
0
        public void StartRound()
        {
            //need to develop?
            if (elements.Count >= points)
            {
                return;
            }

            //has max?
            if (elements.Count >= player.Nation().maxElement)
            {
                return;
            }

            //has some in nations?
            if (player.Nation().elements.Count > elements.Count)
            {
                Develop(player.Nation().elements[elements.Count]);
                return;
            }

            //ask the player
            WindowBuilderSplit wbs = WindowBuilderSplit.Create("Develop your nation", "Develop");

            foreach (var ele in L.b.elements.Values())
            {
                //has it?
                if (elements.Contains(ele.id))
                {
                    continue;
                }

                //can use it?
                if (ele.req.Check(player))
                {
                    wbs.Add(new PlayerDevelopmentSplitElement(ele, this));
                }
            }

            LSys.tem.helps.AddHelp("element", wbs);
            wbs.Finish();
        }