void ShowCreatePanel(FBShowTowerCreatArgs args) { HideAllPanels(); FBGameModel gm = GetModel <FBGameModel>(); f_spawnPanel.Show(gm, args.Position, args.UpSide); }
private void OnMapGridClick(object sender, FBGridClickEventArgs e) { FBGameModel game = GetModel <FBGameModel>(); //游戏还未开始,那么不操作菜单 if (!game.IsPlaying) { return; } //如果有菜单显示,那么隐藏菜单 if (FBUITowerPopup.Instance.IsPopShow) { SendEvent(FBConsts.E_TowerHide); return; } FBGrid grid = e.Grid; if (!grid.CanHold) { SendEvent(FBConsts.E_TowerHide); return; } if (grid.Data == null) { FBShowTowerCreatArgs args = new FBShowTowerCreatArgs() { Position = f_map.GetPosition(grid), UpSide = grid.Index_Y < FBMap.RowCount / 2 }; SendEvent(FBConsts.E_ShowTowerCreat, args); } else { FBShowTowerUpgradeArgs args = new FBShowTowerUpgradeArgs() { Tower = grid.Data as FBTower }; SendEvent(FBConsts.E_ShowTowerUpgrade, args); } }