Beispiel #1
0
    /*
     * public override void OnEnter()
     * {
     *  base.OnEnter();
     *
     *  var hexes = TowerManager.Instance.GetHexagonsInRange(CurrentPlayer, TowerType.ResourceTower);
     *  var vision = RangeUtils.GetPlayerVisionServer(CurrentPlayer);
     *  hexes.IntersectWith(vision);
     *  TowerManager.Instance.RemoveHexagonsOccupied(hexes);
     *  CurrentPlayer.AddResource(hexes.Count);
     * }
     */

    public override void OnEnter()
    {
        base.OnEnter();

        CurrentPlayer.AddResource(CurrentPlayer.Production);
        CurrentPlayer.RpcAddLog("Your resource is increased by " + CurrentPlayer.Production + ".");
    }
Beispiel #2
0
    public override void OnEnter()
    {
        base.OnEnter();

        int res =
            TowerManager.Instance.SumAttribute(CurrentPlayer, TowerType.ResourceTower, x => { return(x.cost); }) +
            TowerManager.Instance.SumAttribute(CurrentPlayer, TowerType.VisionTower, x => { return(x.cost); }) +
            TowerManager.Instance.SumAttribute(CurrentPlayer, TowerType.AttackTower, x => { return(x.cost); });

        CurrentPlayer.AddResource(-res);
    }