private void Maximize() { if (IsMaximized) { CenterContent.SetValue(Grid.RowProperty, _column); CenterContent.SetValue(Grid.ColumnProperty, _row); CenterContent.SetValue(Grid.ColumnSpanProperty, _columnSpan); CenterContent.SetValue(Grid.RowSpanProperty, _rowSpan); _viewModel.Row = 0; _viewModel.Column = 1; _viewModel.ColumnSpan = 3; IsMaximized = false; } else { _viewModel.Row = 0; _viewModel.Column = 0; _viewModel.ColumnSpan = 3; _column = (int)CenterContent.GetValue(Grid.ColumnProperty); _row = (int)CenterContent.GetValue(Grid.RowProperty); _rowSpan = (int)CenterContent.GetValue(Grid.RowSpanProperty); _columnSpan = (int)CenterContent.GetValue(Grid.ColumnSpanProperty); CenterContent.SetValue(Grid.RowProperty, 0); CenterContent.SetValue(Grid.ColumnProperty, 0); CenterContent.SetValue(Grid.ColumnSpanProperty, Grid.ColumnDefinitions.Count); CenterContent.SetValue(Grid.RowSpanProperty, Grid.RowDefinitions.Count); IsMaximized = true; } }
void Update() { #region CONTENT if (content != m_LastContent) { if (m_LastContent != TileContent.VOID) { DestroyImmediate(m_Content.GetChild(0).gameObject); } if (content != TileContent.VOID) { Transform l_Obj = Instantiate(m_PrefabsContent[content]).transform; l_Obj.parent = m_Content; l_Obj.localPosition = m_PrefabsContent[content].transform.position; } m_LastContent = content; } #endregion #region CENTER if (center != m_LastCenter) { if (m_LastCenter != CenterContent.PLAIN) { DestroyImmediate(m_Center.GetChild(0).gameObject); } if (center != CenterContent.PLAIN) { Transform l_Obj = Instantiate(m_PrefabsCenter[center]).transform; l_Obj.parent = m_Center; l_Obj.localPosition = m_PrefabsCenter[center].transform.position; } m_LastCenter = center; } #endregion }