public void OnLearnSkill(stLearnSkillPetUserCmd_CS cmd) { IPet pet = GetPetByThisID(cmd.id); if (pet != null) { ShowTipsEnum(LocalTextType.Pet_Skill_jinengxuexichenggong); // ShowTips(108507); pet.AddPetSkill(cmd.skill, cmd.skill_idx); } DispatchValueUpdateEvent(new ValueUpdateEventArgs() { key = PetDispatchEventString.PetSkillInit.ToString() }); if (CurFightingPet != 0) { stShowPetSkill showPet = new stShowPetSkill(); showPet.bShow = true; EventEngine.Instance().DispatchEvent((int)GameEventID.SKILL_SHOWPETSKILL, showPet); } stPetGetSkill ps = new stPetGetSkill(); ps.petID = cmd.id; ps.skillID = (uint)cmd.skill; EventEngine.Instance().DispatchEvent((int)GameEventID.SKILLSYSTEM_PETGETSKILL, ps); }
void OnEvent(int eventID, object param) { switch ((Client.GameEventID)eventID) { case GameEventID.ENTITYSYSTEM_PROPUPDATE: { stPropUpdate prop = (stPropUpdate)param; if (prop.uid != MainPlayerHelper.GetPlayerUID()) { return; } if (prop.nPropIndex != (int)CreatureProp.Level) { return; } DispatchRedPoingMsg(); AutoSetSkill(); int needLevel = GameTableManager.Instance.GetGlobalConfig <int>("ChangeStateLevel"); int level = GetPlayerLevel(); if (level >= needLevel) { // CurState = SkillSettingState.StateOne; SetCurStateSkillList(); DataManager.Manager <UIPanelManager>().SendMsg(PanelID.MainPanel, UIMsgID.eSkillBtnRefresh, null); } } break; case GameEventID.SYSTEM_GAME_READY: case GameEventID.HEARTSKILLGODDATA: { DispatchRedPoingMsg(); } break; case GameEventID.SKILL_SHOWPETSKILL: { stShowPetSkill st = (stShowPetSkill)param; m_bShowPetSkill = st.bShow; DataManager.Manager <UIPanelManager>().SendMsg(PanelID.MainPanel, UIMsgID.eSkillShowPetSkill, null); } break; } }
void OnEvent(int eventID, object param) { switch ((Client.GameEventID)eventID) { case GameEventID.ENTITYSYSTEM_TARGETCHANGE: { OnTargetChange(param); } break; case GameEventID.SKILLSYSYTEM_TAB: { if (m_effctSelect != null) { Engine.RareEngine.Instance().GetRenderSystem().RemoveEffect(m_effctSelect); m_effctSelect = null; } string strSelectEffct = "effect/UI/[email protected]"; strSelectEffct = strSelectEffct.ToLower(); Engine.RareEngine.Instance().GetRenderSystem().CreateEffect(ref strSelectEffct, ref m_effctSelect, null); InitEffct(m_effctSelect); SetSelectTargetEffectPos(); } break; case GameEventID.SKILLSYSTEM_SHOWDAMAGE: { Client.IEntity entity = ClientGlobal.Instance().GetControllerSystem().GetActiveCtrl().GetCurTarget(); if (entity != null) { } } break; case GameEventID.ENTITYSYSTEM_HPUPDATE: { UpdateProprty(param); } break; case GameEventID.ENTITYSYSTEM_MPUPDATE: { UpdateProprty(param); } break; case GameEventID.ENTITYSYSTEM_PROPUPDATE: { UpdateProprty(param); } break; case GameEventID.PLAYER_FIGHTPOWER_REFRESH: { RefreshFightPower(param); } break; case GameEventID.SKILL_SHOWPETSKILL: { stShowPetSkill st = (stShowPetSkill)param; m_bShowPetQuick = st.bShow; // ShowPetQuickInfo(st.bShow); } break; case Client.GameEventID.CAMP_ADDCOLLECTNPC: { UpdateFBPickBtn(param); } break; case Client.GameEventID.ROBOTCOMBAT_STOP: { if (m_spriteEx_btnAutoFight != null) { m_spriteEx_btnAutoFight.ChangeSprite(1); } } break; case Client.GameEventID.ROBOTCOMBAT_START: { if (m_spriteEx_btnAutoFight != null) { m_spriteEx_btnAutoFight.ChangeSprite(2); } } break; case GameEventID.MAINPANEL_SHOWREDWARING: { stShowMainPanelRedPoint st = (stShowMainPanelRedPoint)param; WarningDirection direction = (WarningDirection)st.direction; WarningEnum model = (WarningEnum)st.modelID; bool bShow = (bool)st.bShowRed; GameObject redPointObj = null; switch ((WarningEnum)st.modelID) { case WarningEnum.LearnSkill: redPointObj = m_sprite_learnskill_warning.gameObject; break; case WarningEnum.SEVENDAY: redPointObj = m_sprite_seven_warning.gameObject; break; case WarningEnum.WELFARE: redPointObj = m_sprite_welfare_warning.gameObject; break; case WarningEnum.TITLE_NEWTITLE: redPointObj = m_sprite_prop_warning.gameObject; break; case WarningEnum.Question: redPointObj = m_sprite_question_warning.gameObject; break; case WarningEnum.Mail: redPointObj = m_sprite_friend_warning.gameObject; break; case WarningEnum.Noble: redPointObj = m_sprite_mall_warning.gameObject; m_sprite_Noble_warning.gameObject.SetActive(bShow); break; case WarningEnum.Clan: redPointObj = m_sprite_clan_warning.gameObject; break; case WarningEnum.Achievement: redPointObj = m_sprite_achievement_warning.gameObject; break; case WarningEnum.Daily: redPointObj = m_sprite_daily_warning.gameObject; break; case WarningEnum.GodWeapen: redPointObj = m_sprite_godweapen_warning.gameObject; break; case WarningEnum.OpenServer: redPointObj = m_sprite_openserver_warning.gameObject; break; case WarningEnum.FirstRechargeReward: redPointObj = m_sprite_FirstRecharge_warning.gameObject; break; case WarningEnum.Activity: redPointObj = m_sprite_activity_warning.gameObject; break; case WarningEnum.Forging: redPointObj = m_sprite_forging_warning.gameObject; break; case WarningEnum.Accumulative: redPointObj = m_sprite_Accumulative_warning.gameObject; break; case WarningEnum.Ride: redPointObj = m_sprite_ride_warning.gameObject; break; case WarningEnum.HttpDown: redPointObj = m_sprite_HttpDown_warning.gameObject; break; } if (redPointObj != null) { redPointObj.SetActive(bShow); } if (direction == WarningDirection.None) { //不涉及到三角标和头像红点提示的系统return; return; } if (!m_lstWarnningSystem.ContainsKey(direction)) { m_lstWarnningSystem.Add(direction, new List <WarningEnum>()); } if (bShow) { if (!m_lstWarnningSystem[direction].Contains(model)) { m_lstWarnningSystem[direction].Add(model); } } else { if (m_lstWarnningSystem[direction].Contains(model)) { m_lstWarnningSystem[direction].Remove(model); } } if (direction == WarningDirection.Right) { bool showRed = m_lstWarnningSystem[direction].Count > 0; m_sprite_leftbtn_warning.gameObject.SetActive(showRed); } else if (direction == WarningDirection.Left) { m_sprite_face_warning.gameObject.SetActive(m_lstWarnningSystem[direction].Count > 0); } } break; //摇杆 case GameEventID.ENTITYSYSTEM_LEAVEMAP: { ResetJoystick(); //小地图 ReleaseTexture(); } break; case GameEventID.SKLL_LONGPRESS: { stSkillLongPress press = (stSkillLongPress)param; //if (press.userID == MainPlayerHelper.GetPlayerUID()) { m_bSkillLongPress = press.bLongPress; } } break; case GameEventID.ENTITYSYSTEM_RELIVE: { stEntityRelive ed = (stEntityRelive)param; if (ed.uid == MainPlayerHelper.GetPlayerUID()) { ResetJoystick(); //清采集按钮 if (DataManager.Manager <ComBatCopyDataManager>().EnterCopyID != 0) { stCampCollectNpc npc = new stCampCollectNpc { enter = false, npcid = 0 }; UpdateFBPickBtn(npc); } } } break; case GameEventID.ENTITYSYSTEM_NEWNAME: { Client.stNewName name = (Client.stNewName)param; UserData.CurrentRole.name = name.newName; m_label_mainroleName.text = name.newName; } break; case GameEventID.EJOYSTICKSTABLE: { if (param != null) { m_bJoystickStable = (bool)param; } SetMainCollider(); } break; case GameEventID.REFRESHTRANSMITPUSHMSGSTATUS: { RefreshBtns(); } break; case GameEventID.SYSTEM_GAME_READY: { ControlMainBtnParticle(m_sprite_FanLi_warning.parent.transform, true); //ControlMainBtnParticle(m_sprite_FirstRecharge_warning.parent.transform, true); //ControlMainBtnParticle(m_sprite_activity_warning.parent.transform, true); //ControlMainBtnParticle(m_sprite_Noble_warning.parent.transform, true); //ControlMainBtnParticle(m_sprite_Accumulative_warning.parent.transform, true); } break; default: break; } }