//采集 void UpdateFBPickBtn(object param) { if (DataManager.Manager <ComBatCopyDataManager>().IsEnterCopy) { if (param == null) { return; } stCampCollectNpc npc = (stCampCollectNpc)param; //npc在傍边 bool isNpcExist = false; IEntitySystem es = ClientGlobal.Instance().GetEntitySystem(); if (es != null) { if (null != es.FindEntity(npc.npcid)) { isNpcExist = true; } } if (npc.enter && isNpcExist) { m_btn_FBPickBtn.gameObject.SetActive(true); m_lCloseNpcid = npc.npcid; } else { m_lCloseNpcid = 0; m_btn_FBPickBtn.gameObject.SetActive(false); } } else { m_btn_FBPickBtn.gameObject.SetActive(false); } }
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; } }