Я хочу изменить состояние логического значения в функции.Моя функция имеет 4 параметра, а четвертый - это bool, который по умолчанию имеет значение true, но я хочу изменить его состояние на false внутри функции.
Я вызываю мой метод, следующий,
SlotCheck("Red", "red_small_c", puzzle_9, GameControl.control.scoreRedGems, GameControl.control.stone_9);
GameControl.control.stone_9 по умолчанию имеет значение true.Он должен стать ложным, как только для visibilty установлено значение false .. но это не происходит ... stone_9 остается верным.
public void SlotCheck(string gemColor,string slotColor,GameObject puzzleStuk,int scoreGem,bool Visibility)
{
if (DragHandler2.itemBegingDragged.name.Contains(gemColor) && DragHandler2.itemBegingDragged.transform.parent.name == slotColor)
{
Debug.Log(DragHandler2.itemBegingDragged.name);
Visibility=false;
puzzleStuk.SetActive(visibility);
Debug.Log(GameControl.control.stone_9); //true
DragHandler2.itemBegingDragged.SetActive(false);
}
Я ожидаю, что GameControl.control.stone_9 изменит свое состояние на false, потому что я меняюсостояние параметра (Visibility) равно false, но GameControl.control.stone_9 остается истинным.