private void OnEnable() { if (this.target == null) { return; } _component = (GGridComponent)target; _type = serializedObject.FindProperty("type"); }
private void makeGridShow(int x, int z, int v) { GameObject grid = GameObject.Instantiate(_gridAsset); grid.transform.SetParent(_wallLayer.transform); Vector3 vec = grid.transform.position; vec.y = 0.01f; setVectorByGrid(ref vec, x, z); grid.transform.position = vec; GGridComponent component = grid.GetComponent <GGridComponent>(); component.setChangeFunc(onGridChanged); component.x = x; component.z = z; component.type = v; GSceneElementEditorData eData = new GSceneElementEditorData(); eData.component = component; eData.gameObject = grid; eData.canPick = false; _gridShows[x, z] = eData; _gridShowsDicByObj.put(grid, eData); GameObject go = createGridShow(v); if (go != null) { go.transform.SetParent(grid.transform); go.transform.localPosition = Vector3.zero; eData.childObj = go; } }
public void onGridChanged(GGridComponent component) { GSceneElementEditorData eData = _gridShows[component.x, component.z]; doGridChange(eData, component.type); }