public static UIEventLisener Get(GameObject go) { UIEventLisener li = go.GetComponent <UIEventLisener>(); if (li == null) { li = go.AddComponent <UIEventLisener>(); } return(li); }
private void CreateFood() { GameObject temp; Image img; Food food; Food last; Food next; Food left; Food right; int x, y; for (int i = 0; i < 2; i++) { temp = GameObject.Instantiate <GameObject>(modefood); temp.transform.SetParent(parentfood.transform); temp.transform.localScale = Vector3.one; temp.SetActive(false); if (i == 0) { temp1 = temp.GetComponent <Image>(); } else { temp2 = temp.GetComponent <Image>(); } } for (int i = 0; i < 6; i++) { x = i * 60; for (int j = 0; j < 6; j++) { y = j * -60; temp = GameObject.Instantiate <GameObject>(modefood); temp.transform.SetParent(parentfood.transform); temp.transform.localScale = Vector3.one; temp.transform.localPosition = new Vector3(x, 0, 0); temp.name = i + "|" + j; img = temp.GetComponent <Image>(); img.gameObject.SetActive(false); food = new Food(); nums[i, j] = food; food.temp1 = temp1; food.temp2 = temp2; food.self = temp; food.img = temp.GetComponent <Image>(); food.x_index = i; food.y_index = j; food.x_pos = x; food.y_pos = y; food.RandomSprite(); UIEventLisener.Get(temp).OnUp += food.PointerUp; } } for (int i = 0; i < 6; i++) { for (int j = 0; j < 6; j++) { nums[i, j].last = j == 0 ? null : nums[i, j - 1]; nums[i, j].next = j == 5 ? null : nums[i, j + 1]; nums[i, j].left = i == 0 ? null : nums[i - 1, j]; nums[i, j].right = i == 5 ? null : nums[i + 1, j]; } } }