Пример #1
0
    public void OnSetSkillState(stSendSkillStatusSkillUserCmd_S cmd)
    {
        if (MainPlayerHelper.IsMainPlayer(cmd.userid))
        {
            CurState = cmd.status == 0 ? SkillSettingState.StateOne : SkillSettingState.StateTwo;

            if (MainPlayerHelper.GetMainPlayer() != null)
            {
                MainPlayerHelper.GetMainPlayer().SetProp((int)PlayerProp.SkillStatus, (int)CurState);
            }
            DataManager.Manager <UIPanelManager>().SendMsg(PanelID.MainPanel, UIMsgID.eSkillChangeState, null);
        }
        else
        {
            IEntitySystem es = ClientGlobal.Instance().GetEntitySystem();
            if (es == null)
            {
                return;
            }
            IPlayer otherPlayer = es.FindEntity <IPlayer>(cmd.userid);
            if (otherPlayer != null)
            {
                otherPlayer.SetProp((int)PlayerProp.SkillStatus, (int)(cmd.status + 1));
            }
        }
    }
Пример #2
0
 public void OnArenaSetSkillState(stSendSkillStatusSkillUserCmd_S cmd)
 {
     DataManager.Manager <LearnSkillDataManager>().OnSetSkillState(cmd);
 }