Пример #1
0
 //普通技能
 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);
     }
 }
Пример #2
0
    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);
    }
Пример #3
0
    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();
        }
    }