Example #1
0
    public bool Check()
    {
        PalletteView  palletteView  = GameResources.PalletteView;
        MapSelectView mapSelectView = GameResources.MapSelectView;
        Player        player        = GameResources.Player;
        Dialog        dialog        = GameResources.Dialog;

        if (palletteView.UnitPlacerSelectedUnit() == null)
        {
            dialog.ShowUnitPlacerNoSelectUnit();
            status = PlaceStatus.Fail;
            return(false);
        }
        else if (mapSelectView.UnitPlacerSelectedTile() == null)
        {
            dialog.ShowUnitPlacerNoSelectTile();
            status = PlaceStatus.Fail;
            return(false);
        }
        else if (player.Check(palletteView.UnitPlacerSelectedUnit()) == false)
        {
            status = PlaceStatus.Fail;
            return(false);
        }

        return(true);
    }
Example #2
0
    public void Place()
    {
        PalletteView  palletteView  = GameResources.PalletteView;
        MapSelectView mapSelectView = GameResources.MapSelectView;
        Player        player        = GameResources.Player;
        Stage         stage         = GameResources.Stage;

        Unit    palletteUnit = palletteView.UnitPlacerSelectedUnit();
        Vector3 position     = mapSelectView.UnitPlacerSelectedPosition();

        Unit unit = stage.CreateUnit(palletteUnit.gameObject, position);

        player.Buy(unit);

        palletteView.HideSelectedUI();
        mapSelectView.HideSelectedUI();
    }