コード例 #1
0
ファイル: GameController.cs プロジェクト: riskawarrior/catan
 /// <summary>
 /// Település fejlesztése
 /// </summary>
 public void UpgradeSettlement(int position, Hexagon h)
 {
     Settlement set = h.GetSettlement(position);
     CurrentPlayer.UpgradeSettlement(set);
     h.SetTown(set, position);
 }
コード例 #2
0
ファイル: GameController.cs プロジェクト: riskawarrior/catan
        /// <summary>
        /// Település építése
        /// </summary>
        public void BuildSettlement(int position, Hexagon h, bool isFree)
        {
            Settlement set1 = h.Settlements[(position + 1) % 6];
            Settlement set2 = h.Settlements[(position + 5) % 6];
            Settlement set3 = null;
            if (h.Neighbours[(position + 1) % 6] != null)
                set3 = h.Neighbours[(position + 1) % 6].GetSettlement((position + 5) % 6);

            if (set1 != null || set2 != null || set3 != null) {
                throw new Exception("Szomszédos csúcsokra nem építhető település!");
            }
            else {
                Settlement set = h.GetSettlement(position);
                set = CurrentPlayer.BuildSettlement(isFree); //dobhat exceptiont!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                h.SetTown(set, position);
            }
        }