/* * 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 + "."); }
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); }