示例#1
0
 public void Tile24()
 {
     for (int i = 0; i < 3; i++)
     {
         Resource.Send(ResourceType.Point, true, PhotonNetwork.LocalPlayer);
     }
 }
示例#2
0
 public void Tile8()
 {
     for (int i = 0; i < 2; i++)
     {
         Resource.Send(ResourceType.Money, true, PhotonNetwork.LocalPlayer);
     }
 }
示例#3
0
 public void Tile7()
 {
     Resource.Send(ResourceType.Wheat, false, PhotonNetwork.LocalPlayer);
     for (int i = 0; i < 4; i++)
     {
         Resource.Send(ResourceType.Money, true, PhotonNetwork.LocalPlayer);
     }
 }
示例#4
0
 public void Tile20()
 {
     Resource.Send(ResourceType.Money, false, PhotonNetwork.LocalPlayer);
     for (int i = 0; i < 3; i++)
     {
         Resource.Send(ResourceType.Wood, true, PhotonNetwork.LocalPlayer);
     }
 }
示例#5
0
 public void Tile18()
 {
     Resource.Send(ResourceType.Wheat, false, PhotonNetwork.LocalPlayer);
     for (int i = 0; i < 3; i++)
     {
         Resource.Send(ResourceType.Point, true, PhotonNetwork.LocalPlayer);
     }
 }
示例#6
0
 public void Tile11()
 {
     for (int i = 0; i < 2; i++)
     {
         Resource.Send(ResourceType.Wood, false, PhotonNetwork.LocalPlayer);
     }
     for (int i = 0; i < 3; i++)
     {
         Resource.Send(ResourceType.Point, true, PhotonNetwork.LocalPlayer);
     }
 }
示例#7
0
 public void Tile23()
 {
     Resource.Send(ResourceType.Wood, false, PhotonNetwork.LocalPlayer);
     Resource.Send(ResourceType.Stone, false, PhotonNetwork.LocalPlayer);
     Resource.Send(ResourceType.Fish, false, PhotonNetwork.LocalPlayer);
     Resource.Send(ResourceType.Wheat, false, PhotonNetwork.LocalPlayer);
     for (int i = 0; i < 7; i++)
     {
         Resource.Send(ResourceType.Point, true, PhotonNetwork.LocalPlayer);
     }
 }
示例#8
0
        public void Tile28()
        {
            Player owner           = null;
            var    board           = GameObject.Find("Board");
            var    tiles           = new List <Tile>();
            var    boardGridLength = board.GetComponent <GridLayoutGroup>().constraintCount;
            var    count           = 0;
            var    pos             = Vector2.zero;
            var    aroundPos       = new Vector2[, ]
            {
                { new Vector2(-1, -1), new Vector2(0, -1), new Vector2(1, -1) },
                { new Vector2(-1, 0), new Vector2(0, 0), new Vector2(1, 0) },
                { new Vector2(-1, 1), new Vector2(0, 1), new Vector2(1, 1) },
            };

            foreach (Transform tf in board.transform)
            {
                if (tf.gameObject.GetComponent <Tile>().Id == 28)
                {
                    owner = tf.gameObject.GetComponent <Tile>().Owner;
                    pos   = tf.gameObject.GetComponent <Tile>().Pos;
                    break;
                }
            }
            for (var i = 0; i < aroundPos.GetLength(0); i++)
            {
                for (var j = 0; j < aroundPos.GetLength(1); j++)
                {
                    var tmp = pos + aroundPos[i, j];
                    if (tmp == pos)
                    {
                        continue;
                    }
                    var targetChildIndex = (int)tmp.y * boardGridLength + (int)tmp.x;
                    if (targetChildIndex < 0 || targetChildIndex >= board.transform.childCount)
                    {
                        continue;
                    }
                    var tile = board.transform.GetChild(targetChildIndex).gameObject.GetComponent <Tile>();
                    if (tmp == tile.Pos && tile.IsGrassLand)
                    {
                        count++;
                    }
                }
            }
            for (int i = 0; i < count; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    Resource.Send(ResourceType.Point, true, owner);
                }
            }
        }
示例#9
0
 public void Tile5()
 {
     Resource.Send(ResourceType.Money, false, PhotonNetwork.LocalPlayer);
     Resource.Send(ResourceType.Wheat, true, PhotonNetwork.LocalPlayer);
     Resource.Send(ResourceType.Fish, true, PhotonNetwork.LocalPlayer);
 }
示例#10
0
 public void Tile4()
 {
     Resource.Send(ResourceType.Wheat, true, PhotonNetwork.LocalPlayer);
 }
示例#11
0
 public void Tile3()
 {
     Resource.Send(ResourceType.Fish, true, PhotonNetwork.LocalPlayer);
 }
示例#12
0
 public void Tile2()
 {
     Resource.Send(ResourceType.Wood, true, PhotonNetwork.LocalPlayer);
 }
示例#13
0
 public void Tile1()
 {
     Resource.Send(ResourceType.Stone, true, PhotonNetwork.LocalPlayer);
 }