//普通技能 public void UpdateSkillState(NetCmdChangeLauncher ncc) { if (PlayerRole.Instance.RoleInfo.RoleMe.GetVipLevel() >= 2) { if (SceneRuntime.PlayerMgr.MySelf.Launcher.LauncherType >= 2) { byte Idx = LauncherSetting.LauncherDataList[SceneRuntime.PlayerMgr.MySelf.Launcher.LauncherType].nSkillBind; if (Idx != 255) { m_CurSkillType = Idx; m_bCanUse[0] = true; IEvent evt = new GF.Event(EventMsg.UPDATE_CANON_SKILL); evt.parameter = m_CurSkillType; EventManager.Instance.DispatchEvent(evt); } } else { IEvent evt = new GF.Event(EventMsg.HIDE_CANON_SKILL); EventManager.Instance.DispatchEvent(evt); } } else { IEvent evt = new GF.Event(EventMsg.HIDE_CANON_SKILL); EventManager.Instance.DispatchEvent(evt); } }
public void ChangeLauncher(byte launcherType) { NetCmdChangeLauncher ncb = new NetCmdChangeLauncher(); ncb.SetCmdType(NetCmdType.CMD_CHANGE_LAUNCHER); ncb.Seat = SceneRuntime.ClientToServerSeat(m_PlayerMgr.MyClientSeat); ncb.LauncherType = launcherType; Send <NetCmdChangeLauncher>(ncb); }
public void ChangeLauncher(NetCmdPack pack) { GlobalAudioMgr.Instance.PlayOrdianryMusic(Audio.OrdianryMusic.m_ChangeGun, false, true); NetCmdChangeLauncher ncc = (NetCmdChangeLauncher)pack.cmd; bool launcherValid; byte clientLauncherType; byte clientSeat = SceneRuntime.ServerToClientSeat(ncc.Seat); if (GetPlayer(clientSeat) == null) { return; } SceneRuntime.CheckLauncherValid(ncc.LauncherType, out clientLauncherType, out launcherValid); m_PlayerList[clientSeat].Launcher.ChangeLauncher(clientLauncherType, launcherValid); //change launcherType; if (m_MyClientSeat == clientSeat) { SceneRuntime.LogicUI.UpateLaunchData(); SceneRuntime.LogicUI.UpdateSkillState(); } }