Esempio n. 1
0
    //采集
    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);
        }
    }
Esempio n. 2
0
    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;
        }
    }