示例#1
0
 private void UpdateSquareListeners(SelectSquare selectSquare)
 {
     foreach (var squareCount in this.SquareCounts)
     {
         var button = squareCount.Value.GetComponent <Button>();
         button.onClick.RemoveAllListeners();
         button.onClick.AddListener(delegate { selectSquare(squareCount.Key); });
     }
 }
示例#2
0
 public void UpdateListeners(SelectSquare selectSquare,
                             SetTool setErase,
                             SetTool setAssign)
 {
     UpdateSquareListeners(selectSquare);
     this.Erase.onClick.RemoveAllListeners();
     this.Erase.onClick.AddListener(delegate { setErase(); });
     this.Assign.onClick.RemoveAllListeners();
     this.Assign.onClick.AddListener(delegate { setAssign(); });
     _SelectSquareMethod = selectSquare;
 }
    void AddSquares()
    {
        if (Player == null)
        {
            return;
        }

        foreach (Vector2 move in Player.Moves)
        {
            SelectSquare square = Instantiate(
                SelectSquare,
                transform.position + move.x * Vector3.right + move.y * Vector3.forward,
                Quaternion.identity);
            // You're my child now baby
            square.transform.parent  = transform;
            square.Controller        = this;
            square.CorrespondingMove = move;
            selectSquares.Add(square);
        }
    }