예제 #1
0
    //string GetMapXmlName()
    //{
    //    IMapSystem ms = Client.ClientGlobal.Instance().GetMapSystem();
    //    if ( ms != null )
    //    {
    //        uint mapID = ms.GetMapID();
    //        table.MapDataBase mapDB = GameTableManager.Instance.GetTableItem<table.MapDataBase>( mapID );
    //        if ( mapDB == null )
    //        {
    //            Engine.Utility.Log.Error( "MapSystem:找不到地图配置数据{0}" , mapID );
    //            return null;
    //        }

    //        return mapDB.miniMapInfo;
    //    }
    //    return null;
    //}
    void OnEvent(int eventID, object param)
    {
        if (eventID == (int)Client.GameEventID.ENTITYSYSTEM_ENTERMAP)
        {
            InitNpcDic();
            BigMapPanel panel = DataManager.Manager <UIPanelManager>().GetPanel(PanelID.BigMapPanel) as BigMapPanel;
            if (panel != null)
            {
                panel.ClearScrollItem();
            }
        }
        else if (eventID == (int)GameEventID.ENTITYSYSTEM_LEAVEMAP)
        {
            //  DataManager.Manager<UIPanelManager>().HidePanel(PanelID.MiniMapPanel, needDestroy: true);
        }
        else if (eventID == (int)Client.GameEventID.ENTITYSYSTEM_ENTITYSTOPMOVE)
        {
            if (bDoMoving)
            {
                Client.stEntityStopMove stopEntity = (Client.stEntityStopMove)param;
                if (stopEntity.uid == MainPlayerHelper.GetPlayerUID())
                {
                    BigMapPanel panel = DataManager.Manager <UIPanelManager>().GetPanel(PanelID.BigMapPanel) as BigMapPanel;
                    if (panel != null)
                    {
                        panel.ClearIcon();
                    }
                    bDoMoving = false;
                    Engine.Utility.EventEngine.Instance().DispatchEvent((int)Client.GameEventID.ROBOTCOMBAT_SEARCHPATH, false);
                }
            }
        }
    }
예제 #2
0
    public void SyncTeammatePos(GameCmd.stSynTeamPosRelationUserCmd_S cmd)
    {
        BigMapPanel panel = DataManager.Manager <UIPanelManager>().GetPanel(PanelID.BigMapPanel) as BigMapPanel;

        if (panel != null)
        {
            panel.SyncTeammatePos(cmd);
        }
    }
예제 #3
0
    public void Process(float deltaTime)
    {
        BigMapPanel panel = DataManager.Manager <UIPanelManager>().GetPanel(PanelID.BigMapPanel) as BigMapPanel;

        if (panel != null)
        {
            panel.DequeIcon();
        }
    }