public void CloseCombo(TileDef.ComboType type, MahjongPlayer player) { if (!OpenViewRoot()) { return; } switch (type) { case TileDef.ComboType.CHOW: if (--_chow <= 0) { _view._btnChow.gameObject.SetActive(false); } break; case TileDef.ComboType.PONG: if (--_pong <= 0) { _view._btnPong.gameObject.SetActive(false); } break; case TileDef.ComboType.KONG: case TileDef.ComboType.KONG_DARK: case TileDef.ComboType.KONG_TURN: if (--_kong <= 0) { _view._btnKong.gameObject.SetActive(false); } break; case TileDef.ComboType.WIN: case TileDef.ComboType.WIN_SELF: case TileDef.ComboType.WIN_AFTER_KONG_TURN: if (--_win <= 0) { _view._btnWin.gameObject.SetActive(false); } break; case TileDef.ComboType.PASS: case TileDef.ComboType.PASS_CANCEL: if (--_pass <= 0) { _view._btnPass.gameObject.SetActive(false); } break; case TileDef.ComboType.BAO_TING: if (--_baoting <= 0) { _view._btnBaoTing.gameObject.SetActive(false); } break; } }
public static TileComboDef Create(int index, TileDef.ComboType combo, TileDef tile) { var def = new TileComboDef(); def.Index = index; def.Combo = combo; def.Tile = tile; return(def); }
public void OpenCombo(TileDef.ComboType type, MahjongPlayer player) { if (!OpenViewRoot()) { return; } switch (type) { case TileDef.ComboType.CHOW: ++_chow; _view._btnChow.gameObject.SetActive(true); break; case TileDef.ComboType.PONG: ++_pong; _view._btnPong.gameObject.SetActive(true); break; case TileDef.ComboType.KONG: case TileDef.ComboType.KONG_DARK: case TileDef.ComboType.KONG_TURN: ++_kong; _view._btnKong.gameObject.SetActive(true); break; case TileDef.ComboType.WIN: case TileDef.ComboType.WIN_SELF: case TileDef.ComboType.WIN_AFTER_KONG_TURN: ++_win; _view._btnWin.gameObject.SetActive(true); break; case TileDef.ComboType.PASS: case TileDef.ComboType.PASS_CANCEL: ++_pass; _view._btnPass.gameObject.SetActive(true); break; case TileDef.ComboType.BAO_TING: ++_baoting; _view._btnBaoTing.gameObject.SetActive(true); break; } }
//杠碰胡特效 public void ShowComboEffect(TileDef.ComboType comboType) { Load(); Transform effectTran1 = null; Transform effectTran2 = null; switch (comboType) { case TileDef.ComboType.PONG: effectTran1 = _spawnPool.Spawn("FX_pong"); break; case TileDef.ComboType.KONG_DARK: effectTran2 = _spawnPool.Spawn("FX_rain"); effectTran1 = _spawnPool.Spawn("FX_kong"); break; case TileDef.ComboType.KONG: case TileDef.ComboType.KONG_TURN: effectTran2 = _spawnPool.Spawn("FX_Tornado"); effectTran1 = _spawnPool.Spawn("FX_kong"); break; case TileDef.ComboType.WIN: case TileDef.ComboType.WIN_AFTER_KONG_TURN: effectTran1 = _spawnPool.Spawn("FX_win"); break; case TileDef.ComboType.WIN_SELF: effectTran1 = _spawnPool.Spawn("FX_zimo"); break; } if (effectTran1 != null) { effectTran1.gameObject.SetActive(true); _prefabs.Add(effectTran1); } if (effectTran2 != null) { effectTran2.gameObject.SetActive(true); _prefabs.Add(effectTran2); } }
/// <summary> /// 当要显示 combo 的动画效果时调用 /// </summary> public void ShowComboEffect(TileDef.ComboType type, MahjongPlayer player) { /* * if (!OpenViewRoot ()) * return; * * // 如果没有对应的 efffect 忽略 * UIControllerAnimation.Type animType; * if (!_comboAnima.TryGetValue (type, out animType)) * return; * * if (player == null || GameClient.Instance == null || GameClient.Instance.gameMode == null) * return; * * MahjongGame game = GameClient.Instance.gameMode as MahjongGame; * int displayIndex = game.GetPlayerDisplayIndex (player); * * UIControllerAnimation.Instance.Play (animType, player); */ }