예제 #1
0
        private void UIXmlPostLoad()
        {
            (NamedWidgets["command-card"])
            .SetVisibleCondition(
                () => SelectedUnit != null
                );

            (NamedWidgets["build-card"])
            .SetVisibleCondition(
                () => SelectedStation != null
                );

            ((Button)NamedWidgets["build-station-button"])
            .SetAction(
                () =>
                Engine.Push(
                    new BuildStationEvent(
                        Game.We,
                        SelectedTile.Position.X,
                        SelectedTile.Position.Y
                        )
                    )
                )
            .SetVisibleCondition(
                () =>
                SelectedUnit != null &&
                SelectedUnit.UnitType.Name == "worker"
                )
            .AddCondition(
                new fbCondition(
                    "Can only be built on empty tiles",
                    () => SelectedTile.Station == null
                    )
                )
            .SetTooltip("Build station - X$")
            ;

            SetupUnitButtons();
            SetupTechButtons();
        }
예제 #2
0
 public override void Push(Event e)
 {
     engine.Push(e);
 }