Пример #1
0
    //自动组队
    public void OnAutomaticTeamClick()
    {
        if (CopySceneId == -1 || Diffcult == -1)
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{1287}");

            return;
        }
        if (CG_ASK_AUTOTEAMSend == false)
        {
            return;
        }

        Tab_SceneClass curScene = TableManager.GetSceneClassByID(GameManager.gameManager.RunningScene, 0);

        if (null == curScene)
        {
            LogModule.ErrorLog("load scene map table fail :" + GameManager.gameManager.RunningScene);
            return;
        }
        if (2 == curScene.Type)
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{2343}");

            return;
        }
        CG_ASK_AUTOTEAMSend = false;
        CG_ASK_AUTOTEAM packet = (CG_ASK_AUTOTEAM)PacketDistributed.CreatePacket(MessageID.PACKET_CG_ASK_AUTOTEAM);

        packet.SetSceneClassID(CopySceneId);
        packet.SetDifficulty(Diffcult);
        packet.SendPacket();
    }
Пример #2
0
    void GoToWay(GameObject go)
    {
        switch (mWay.WayType)
        {
        case 1:
            if (UIPathData.m_DicUIName.ContainsKey(mWay.WayValue))
            {
                UIManager.ShowUI(UIPathData.m_DicUIName[mWay.WayValue]);
            }
            break;

        case 2:
            MessageBoxLogic.OpenOKBox(StrDictionary.GetClientDictionaryString("#{" + mWay.WayValue + "}"));
            break;

        case 3:
            int            sceneId       = int.Parse(mWay.WayValue);
            Tab_SceneClass tabSceneClass = TableManager.GetSceneClassByID(sceneId, 0);
            if (tabSceneClass != null)
            {
                SceneData.RequestChangeScene((int)CG_REQ_CHANGE_SCENE.CHANGETYPE.WORLDMAP, 0, sceneId, 0);
            }
            if (closeUIHandler != null)
            {
                closeUIHandler();
            }
            break;
        }
    }
Пример #3
0
    public void UpdateCopyScene(int _CopySceneId, int _CopyMode, int _Diffcult)
    {
        CopySceneId = _CopySceneId;
        CopyMode    = _CopyMode;
        Diffcult    = _Diffcult;
        ClearplayerList();
        ClearTeamMap();
        if (_CopyMode == 2)
        {
            CG_ASK_TEAMPLATFORMINFO packet = (CG_ASK_TEAMPLATFORMINFO)PacketDistributed.CreatePacket(MessageID.PACKET_CG_ASK_TEAMPLATFORMINFO);
            packet.SceneClassID = _CopySceneId;
            packet.Difficulty   = _Diffcult;
            packet.SendPacket();
        }
        Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(CopySceneId, 0);

        if (pSceneClass != null)
        {
            if (Diffcult == 1)
            {
                m_title.text = StrDictionary.GetClientDictionaryString("#{2110}", pSceneClass.Name);
            }
            else if (Diffcult == 2)
            {
                m_title.text = StrDictionary.GetClientDictionaryString("#{2111}", pSceneClass.Name);
            }
            else if (Diffcult == 3)
            {
                m_title.text = StrDictionary.GetClientDictionaryString("#{2112}", pSceneClass.Name);
            }
        }
    }
Пример #4
0
    public void HandleRetTrail(int nSceneClass, int nSceneInst, int nPosX, int nPosZ)
    {
        m_TrailSceneClass = nSceneClass;
        m_TrailSceneInst  = nSceneInst;
        m_TrailPosX       = nPosX;
        m_TrailPosZ       = nPosZ;

        string         strContent    = "";
        Tab_SceneClass tabSceneClass = TableManager.GetSceneClassByID(nSceneClass, 0);

        if (tabSceneClass != null)
        {
            if (tabSceneClass.Type != (int)Games.GlobeDefine.GameDefine_Globe.SCENE_TYPE.SCENETYPE_COPYSCENE &&
                nSceneClass != (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_JIANYU)
            {
                strContent = StrDictionary.GetClientDictionaryString("#{3071}", tabSceneClass.Name, nSceneInst + 1);
                MessageBoxLogic.OpenOKCancelBox(strContent, "", TrailOK, TrailCancel);
            }
            else
            {
                strContent = StrDictionary.GetClientDictionaryString("#{3075}", tabSceneClass.Name, nSceneInst + 1);
                MessageBoxLogic.OpenOKCancelBox(strContent, "", TrailCancel);
            }
        }
    }
    void InitStarCondition()
    {
        //GameManager.gameManager.mai
        if (!GameManager.gameManager.ActiveScene.IsStoryCopyScene())
        {
            return;
        }

        Tab_SceneClass tabSceneClass = TableManager.GetSceneClassByID(GameManager.gameManager.RunningScene, 0);

        if (tabSceneClass == null)
        {
            return;
        }

        int nStoryCopySceneID    = tabSceneClass.CopySceneID;
        Tab_StoryCopyScene tBook = TableManager.GetStoryCopySceneByID(nStoryCopySceneID, 0);

        if (tBook == null)
        {
            return;
        }

        UpdateLevelStarDescrib(tBook);
    }
    void Awake()
    {
        GameObject tbattleRoot = GameObjectCreater.CreateGo("BattleRoot");

        GameObjectPool.GetInstance().root = tbattleRoot;

        mCampRedSquadList  = new List <GameObject>();
        mCampBlueSquadList = new List <GameObject>();

        mSquadSpace = 30;
        mUnitSpace  = 4;

        mTemRedRowCount      = 3;
        mTemRedSquadNumbers  = 6;
        mTemBlueRowCount     = 3;
        mTemBlueSquadNumbers = 6;

        mBattleSceneConfig = TableManager.GetSceneClassByID(100001)[0];

        mTemRedBornPos  = SetPosition(mBattleSceneConfig.GetAttackPosXbyIndex(0), mBattleSceneConfig.GetAttackPosZbyIndex(0));
        mTemBlueBornPos = SetPosition(mBattleSceneConfig.GetDefencePosXbyIndex(0), mBattleSceneConfig.GetDefencePosZbyIndex(0));

        StartCoroutine(LoadUnitAssets());

        EventManager.GetInstance().AddEventListener(EventId.LoadSquad, LoadSquad);
        EventManager.GetInstance().AddEventListener(EventId.StartBattle, StartBattleTest);
    }
Пример #7
0
    Vector3 MapPosToScenePos(Vector3 mapPos, Tab_SceneClass curTabScene)
    {
        float posScale = (float)m_TextureMap.width / curTabScene.SceneMapLogicWidth;
        float curXPos  = (mapPos.x + m_TextureMap.width * 0.5f) / posScale;
        float curYPos  = (mapPos.y + m_TextureMap.height * 0.5f) / posScale;

        return(new Vector3(curXPos, 0, curYPos));
    }
Пример #8
0
    Vector3 ScenePosToMapPos(Vector3 scenePos, Tab_SceneClass curTabScene)
    {
        float posScale = (float)m_TextureMap.width / curTabScene.SceneMapLogicWidth;
        float curXPos  = scenePos.x * posScale - m_TextureMap.width * 0.5f;
        float curYPos  = scenePos.z * posScale - m_TextureMap.height * 0.5f;

        return(new Vector3(curXPos, curYPos, 0));
    }
Пример #9
0
    /// <summary>
    /// added by mawenbin
    /// 传送界面
    /// </summary>
    private void DoTeleport()
    {
        Tab_SceneClass tabSceneClass = TableManager.GetSceneClassByID(m_EndPointCache.SceneID, 0);

        if (null != tabSceneClass)
        {
            SceneData.RequestChangeScene((int)CG_REQ_CHANGE_SCENE.CHANGETYPE.WORLDMAP, 0, m_EndPointCache.SceneID, 0);
        }
    }
Пример #10
0
    public void OnHanRenClick()
    {
        if (Time.realtimeSinceStartup - OnHanRentimeSend < 30)
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{2163}");

            return;
        }
        OnHanRentimeSend = Time.realtimeSinceStartup;
        if (GameDefine_Globe.CopyScene_PlayType.MULTIPLE != CopyScenePlayerMode)
        {
            return;
        }
        Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(CopySceneId, 0);

        if (pSceneClass == null)
        {
            return;
        }
        //判断队伍是否已满
        if (GameManager.gameManager.PlayerDataPool.IsHaveTeam())
        {
            if (GameManager.gameManager.PlayerDataPool.TeamInfo.IsFull())
            {
                Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{1145}");

                return;
            }
        }
        else
        {
            if (Singleton <ObjManager> .GetInstance().MainPlayer)
            {
                Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{3170}");
            }

            CG_REQ_TEAM_INVITE msg = (CG_REQ_TEAM_INVITE)PacketDistributed.CreatePacket(MessageID.PACKET_CG_REQ_TEAM_INVITE);
            if (msg != null)
            {
                msg.Guid = GlobeVar.INVALID_GUID;
                msg.SendPacket();
            }
        }

        string text = StrDictionary.GetClientDictionaryString("#{11184}");

        if (null != Singleton <ObjManager> .GetInstance().MainPlayer)
        {
            CG_CHAT packet = (CG_CHAT)PacketDistributed.CreatePacket(MessageID.PACKET_CG_CHAT);
            packet.Chattype = (int)CG_CHAT.CHATTYPE.CHAT_TYPE_WORLD;
            packet.Chatinfo = text;
            packet.Linktype = (int)GC_CHAT.LINKTYPE.LINK_TYPE_COPYTEAM;
            packet.AddIntdata(CopySceneId);
            packet.AddIntdata(1);
            packet.SendPacket();
        }
    }
Пример #11
0
//		public int GetCopySceneExistTime()
//		{
//			Tab_SceneClass tabSceneClass = TableManager.GetSceneClassByID(GameManager.gameManager.RunningScene, 0);
//			if (tabSceneClass == null)
//			{
//				return -1;
//			}
//
//			if( !IsCopyScene() && !IsStoryCopyScene() )
//			{
//				return -1;
//			}
//
//			int nCopySceneID = tabSceneClass.CopySceneID;
//			if( IsStoryCopyScene() )
//			{
//				Tab_StoryCopyScene tabCopyScene = TableManager.GetStoryCopySceneByID(nCopySceneID,0);
//				return tabCopyScene.ExistTime;
//
//			}
//			else if( IsCopyScene() )
//			{
//				Tab_CopyScene tabCopyScene = TableManager.GetCopySceneByID(nCopySceneID,0);
//
//				// 需要添加rule
////				if ( )
////				{
////				}
////				else
//				{
//					return tabCopyScene.ExistTime;
//				}
//			}
//
//
//			//if(tabSceneClass.)
//			return -1;
//		}

        public string GetSceneName()
        {
            Tab_SceneClass tabSceneClass = TableManager.GetSceneClassByID(GameManager.gameManager.RunningScene, 0);

            if (tabSceneClass != null)
            {
                return(tabSceneClass.Name);
            }
            return("");
        }
Пример #12
0
    void EnterNonePKValueSceneOK()
    {
        Tab_SceneClass tabSceneClass = TableManager.GetSceneClassByID(m_curShowSceneID, 0);

        if (null == tabSceneClass)
        {
            return;
        }

        MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{1644}", tabSceneClass.Name), "", DoTeleport);
    }
Пример #13
0
    private bool m_RadarFold = false;                    // ControlButton控制的折叠状态 默认不折叠

    void Start()
    {
        ObjArrow.SetActive(false);
        m_bLoadMap = false;
        Tab_SceneClass curScene = TableManager.GetSceneClassByID(GameManager.gameManager.RunningScene, 0);

        if (null == curScene)
        {
            LogModule.ErrorLog("load scene map table fail :" + GameManager.gameManager.RunningScene);
            return;
        }

        LabelSceneName.color = SceneData.GetSceneNameColor(GameManager.gameManager.RunningScene);
        LabelSceneName.text  = curScene.Name;
        if (curScene.SceneID == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_DEFINE.SCENE_FB_HUNDUNZHIDI)
        {
            int tier = GameManager.gameManager.PlayerDataPool.CommonData.GetCommonData((int)Games.UserCommonData.USER_COMMONDATA.CD_COPYSCENE_CANGJINGGE_TIER);
            //Tab_CangJingGeInfo cjg = TableManager.GetCangJingGeInfoByID(tier,0);
            LabelSceneName.text = StrDictionary.GetClientDictionaryString("#{2221}", tier);
        }

        m_mapTexWidth  = curScene.SceneMapWidth;
        m_mapTexHeight = curScene.SceneMapHeight;
        if (curScene.SceneMapLogicWidth == 0)
        {
            LogModule.ErrorLog("load scene with is 0 :" + curScene.SceneMapTexture);
            return;
        }
        m_scale = m_mapTexWidth / curScene.SceneMapLogicWidth;
        Texture curTexture = ResourceManager.LoadResource(curScene.SceneMapTexture, typeof(Texture)) as Texture;

        if (null == curTexture)
        {
            LogModule.ErrorLog("load scene map fail :" + curScene.SceneMapTexture);
        }
        else
        {
            MapScreenHalfHeight = PanelMapClip.clipRange.w * 0.5f;
            MapScreenHalfWidth  = PanelMapClip.clipRange.z * 0.5f;
            MapClip.GetComponent <UITexture>().mainTexture = curTexture;
            MapClip.GetComponent <UITexture>().width       = (int)m_mapTexWidth;
            MapClip.GetComponent <UITexture>().height      = (int)m_mapTexHeight;
            MapClip.GetComponent <UITexture>().pivot       = UIWidget.Pivot.BottomLeft;
        }

        ObjArrow.SetActive(true);

        LabelChannel.text = StrDictionary.GetClientDictionaryString("{#1177}", SceneData.SceneInst + 1);
        m_bLoadMap        = true;

        InvokeRepeating("UpdateMap", 0, UPDATE_DELAY);

        InitRadarControl(PlayerPreferenceData.RadarControl);
    }
Пример #14
0
    void DoTelePortWorldBoss()
    {
        Tab_SceneClass tabSceneClass = TableManager.GetSceneClassByID(m_WorldBossSceneID, 0);

        if (null == tabSceneClass)
        {
            return;
        }
        SceneData.RequestChangeScene((int)CG_REQ_CHANGE_SCENE.CHANGETYPE.WORLDMAP, 0, m_WorldBossSceneID, 0);
        UIManager.CloseUI(UIInfo.Activity);
    }
Пример #15
0
    public void OnTeletPortClick()
    {
        Tab_SceneClass tabSceneClass = TableManager.GetSceneClassByID(GameDefine_Globe.WORLDBOSS_SCENE_ID, 0);

        if (null == tabSceneClass)
        {
            return;
        }
        SceneData.RequestChangeScene((int)CG_REQ_CHANGE_SCENE.CHANGETYPE.WORLDMAP, 0, GameDefine_Globe.WORLDBOSS_SCENE_ID, 0);
        //UIManager.CloseUI(UIInfo.Activity);
        OnCloseClick();
    }
Пример #16
0
        public bool IsWildeScene()
        {
            Tab_SceneClass tabSceneClass = TableManager.GetSceneClassByID(GameManager.gameManager.RunningScene, 0);

            if (tabSceneClass != null)
            {
                if (tabSceneClass.Type == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_TYPE.SCENETYPE_WILDCITY)
                {
                    return(true);
                }
            }
            return(false);
        }
Пример #17
0
        public int GetStoryCopySceneID()
        {
            if (IsStoryCopyScene())
            {
                Tab_SceneClass scLine = TableManager.GetSceneClassByID(GameManager.gameManager.RunningScene, 0);
                if (scLine != null)
                {
                    return(scLine.CopySceneID);
                }
            }

            return(-1);
        }
Пример #18
0
    // 难度等级标签页切换
    void OnLevelTabChange(TabButton button)
    {
        if (button.name == "JianDan")
        {
            Diffcult = 1;
        }
        else if (button.name == "KunNan")
        {
            Diffcult = 2;
        }
        else if (button.name == "TiaoZhan")
        {
            Diffcult = 3;
        }

        UpdateTabInfo();

        Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(CopySceneId, 0);

        if (pSceneClass == null)
        {
            return;
        }

        Tab_CopyScene pCopyScene = TableManager.GetCopySceneByID(pSceneClass.CopySceneID, 0);

        if (pCopyScene == null)
        {
            return;
        }

        Tab_CopySceneRule pCopySceneRule;

        if (CopyMode == 1)
        {
            pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRulebyIndex(Diffcult - 1), 0);
        }
        else
        {
            pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRuleTeambyIndex(Diffcult - 1), 0);
        }
        if (pCopySceneRule == null)
        {
            return;
        }
        if (pCopySceneRule.Level > Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.Level)
        {
            Singleton <ObjManager> .GetInstance().MainPlayer.SendNoticMsg(false, "#{1351}", pCopySceneRule.Level);
        }
    }
Пример #19
0
        public bool IsCopyScene()
        {
            Tab_SceneClass tabSceneClass = TableManager.GetSceneClassByID(GameManager.gameManager.RunningScene, 0);

            if (tabSceneClass != null)
            {
                if (tabSceneClass.Type == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_TYPE.SCENETYPE_COPYSCENE ||
                    tabSceneClass.Type == (int)Games.GlobeDefine.GameDefine_Globe.SCENE_TYPE.SCENETYPE_STORYCOPYSCENE)
                {
                    return(true);
                }
            }
            return(false);
        }
Пример #20
0
    void UpdateTabLevelInfo()
    {
        Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(CopySceneId, 0);

        if (pSceneClass == null)
        {
            return;
        }

        Tab_CopyScene pCopyScene = TableManager.GetCopySceneByID(pSceneClass.CopySceneID, 0);

        if (pCopyScene == null)
        {
            return;
        }

        for (int i = 0; i < CharacterDefine.COPYSCENE_DIFFICULTY.Length; i++)
        {
            Tab_CopySceneRule pCopySceneRule;
            if (1 == CopyMode)
            {
                pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRulebyIndex(i), 0);
            }
            else
            {
                pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRuleTeambyIndex(i), 0);
            }
            if (null == pCopySceneRule)
            {
                return;
            }

            // 是否锁定
            Transform curParent = GetCurParentLevelByDiff(i);
            if (curParent == null)
            {
                return;
            }

            if (pCopySceneRule.Level <= Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.Level)
            {
                UpdateDiffLevelStatus(curParent, false, pCopySceneRule.Level);
            }
            else
            {
                UpdateDiffLevelStatus(curParent, true, pCopySceneRule.Level);
            }
        }
    }
Пример #21
0
    public static bool IsIncPKValue(int nSceneClassID)
    {
        Tab_SceneClass tabSceneClass = TableManager.GetSceneClassByID(nSceneClassID, 0);

        if (tabSceneClass != null)
        {
            int         nPVPRule = tabSceneClass.PVPRule;
            Tab_PVPRule tabRule  = TableManager.GetPVPRuleByID(nPVPRule, 0);
            if (tabRule != null)
            {
                return(tabRule.IsIncPKValue == 1 ? true : false);
            }
        }
        return(false);
    }
Пример #22
0
    public void LinkCamera(Camera baseCamera)
    {
        if (MobileHardwareInfo.Instance.HardwareLevel == Games.GlobeDefine.GameDefine_Globe.HardwardLevel.LEVEL_HIGH)
        {
            // 高配机用实时算出来的render texture
            if (baseCamera == null)
            {
                return;
            }
            if (_cachedCamera != null)
            {
                return;
            }
            GameObject tmpGo = baseCamera.gameObject;
            GameObject go    = new GameObject("RenderCamera");
            Utils.SetParent(go.transform, tmpGo.transform);
            _cachedCamera                 = go.AddComponent <Camera>();
            _cachedCamera.clearFlags      = CameraClearFlags.SolidColor;
            _cachedCamera.backgroundColor = new Color(49f / 255, 77f / 255, 121f / 255, 1);
            const int layer = (1 << (int)Games.GlobeDefine.GameDefine_Globe.ESceneLayer.MoveLayer) |
                              (1 << (int)Games.GlobeDefine.GameDefine_Globe.ESceneLayer.LogicObj) |
                              (1 << (int)Games.GlobeDefine.GameDefine_Globe.ESceneLayer.Default);
            _cachedCamera.cullingMask   = layer;
            _cachedCamera.fieldOfView   = baseCamera.fieldOfView;
            _cachedCamera.nearClipPlane = baseCamera.nearClipPlane;
            _cachedCamera.farClipPlane  = baseCamera.farClipPlane;
            _cachedCamera.depth         = 4;
            _cachedCamera.targetTexture = _cachedRenderTexture;
            Shader.SetGlobalTexture("_RenderTexture", _cachedRenderTexture);
        }
        else
        {
            //中低配机用模拟的静态texture
            Tab_SceneClass tabScene = TableManager.GetSceneClassByID(GameManager.gameManager.RunningScene, 0);
            if (tabScene == null)
            {
                return;
            }

            Texture distortionTexture = ResourceManager.LoadResource("Texture/Distortion/" + tabScene.DistortionTexture, typeof(Texture)) as Texture;
            if (distortionTexture == null)
            {
                return;
            }

            Shader.SetGlobalTexture("_RenderTexture", distortionTexture);
        }
    }
Пример #23
0
    void OnChangeChannelClick()
    {
        Tab_SceneClass curTabScene = TableManager.GetSceneClassByID(GameManager.gameManager.RunningScene, 0);

        if (null == curTabScene)
        {
            return;
        }

        if (curTabScene.Type == 2)
        {
            // 副本不允许切线
            return;
        }

        UIManager.ShowUI(UIInfo.ChannelChange);
    }
Пример #24
0
    public int GetBuybackYuanbao(int nSceneId, bool bSingle)
    {
        int nYuanBao = 0;

        if (null == Singleton <ObjManager> .GetInstance())
        {
            return(nYuanBao);
        }
        Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(m_RebuyCopySceneId, 0);

        if (pSceneClass == null)
        {
            return(nYuanBao);
        }
        Tab_CopyScene pCopyScene = TableManager.GetCopySceneByID(pSceneClass.CopySceneID, 0);

        if (pCopyScene == null)
        {
            return(nYuanBao);
        }
        Tab_CopySceneRule pCopySceneRule;

        if (bSingle)
        {
            pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRulebyIndex(0), 0);
        }
        else
        {
            pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRuleTeambyIndex(0), 0);
        }
        if (null == pCopySceneRule)
        {
            return(nYuanBao);
        }
        if (GameManager.gameManager.PlayerDataPool.CommonData.GetIsCSActivity(nSceneId, bSingle))
        {
            nYuanBao = pCopySceneRule.GetBuybackbyIndex(1);
        }
        else
        {
            nYuanBao = pCopySceneRule.GetBuybackbyIndex(0);
        }

        return(nYuanBao);
    }
Пример #25
0
 /// <summary>
 /// added by mawenbin
 /// 封装自动寻路代理接口
 /// </summary>
 /// <param name="endPoint">目标点</param>
 /// <param name="sAutoSearchTargetName">目标Object名称</param>
 /// <param name="bEnableTeleport">是否允许弹出传送界面</param>
 public void ProcessAutoSearch(AutoSearchPoint endPoint, string sAutoSearchTargetName = "", bool bEnableTeleport = true)
 {
     if (null != endPoint && -1 < endPoint.SceneID)
     {
         BuildPath(endPoint);
         if (null != Path && 0 < Path.AutoSearchPosCache.Count && IsAutoSearching)
         {
             Path.AutoSearchTargetName = sAutoSearchTargetName;
             if (bEnableTeleport && CheckTeleportCondition(endPoint.SceneID))
             {
                 Tab_SceneClass sceneClass = TableManager.GetSceneClassByID(endPoint.SceneID, 0);
                 if (null != sceneClass)
                 {
                     MessageBoxLogic.OpenOKCancelBox(StrDictionary.GetClientDictionaryString("#{1644}", sceneClass.Name), "", DoTeleport);
                 }
             }
         }
     }
 }
Пример #26
0
    public int GetMaxDiffcult()
    {
        int nDiffcult = 0;

        if (null == Singleton <ObjManager> .GetInstance())
        {
            return(nDiffcult);
        }
        Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(CopySceneId, 0);

        if (pSceneClass == null)
        {
            return(nDiffcult);
        }
        Tab_CopyScene pCopyScene = TableManager.GetCopySceneByID(pSceneClass.CopySceneID, 0);

        if (pCopyScene == null)
        {
            return(nDiffcult);
        }
        for (int i = 0; i < CharacterDefine.COPYSCENE_DIFFICULTY.Length; i++)
        {
            Tab_CopySceneRule pCopySceneRule;
            if (1 == CopyMode)
            {
                pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRulebyIndex(i), 0);
            }
            else
            {
                pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRuleTeambyIndex(i), 0);
            }
            if (null == pCopySceneRule)
            {
                continue;
            }
            if (pCopySceneRule.Level <= Singleton <ObjManager> .GetInstance().MainPlayer.BaseAttr.Level)
            {
                nDiffcult = i;
            }
        }
        return(nDiffcult);
    }
Пример #27
0
    void DoTeleport()
    {
        Tab_SceneClass tabSceneClass = TableManager.GetSceneClassByID(m_curShowSceneID, 0);

        if (null == tabSceneClass)
        {
            return;
        }
        SceneData.RequestChangeScene((int)CG_REQ_CHANGE_SCENE.CHANGETYPE.WORLDMAP, 0, m_curShowSceneID, 0);
        UIManager.CloseUI(UIInfo.WorldMapWindow);
        for (int index = 0; index < m_MapTexs.Length; index++)
        {
            if (m_MapIDs[index] == m_curShowSceneID)
            {
                //m_MapTexs[index].SetActive(true);
                m_MapLightTexs[index].SetActive(false);
                break;
            }
        }
    }
Пример #28
0
    public void ShowSceneInfo(Tab_SceneClass curTabScene)
    {
        if (curTabScene != null)
        {
            m_SceneNameLabel.text = curTabScene.Name;
            //m_SceneNameLabel.color = SceneData.GetSceneNameColor(curTabScene.SceneID);

            Texture curTexture = ResourceManager.LoadResource(curTabScene.SceneMapTexture, typeof(Texture)) as Texture;
            if (null != curTexture)
            {
                m_TextureMap.mainTexture = curTexture;
                m_TextureMap.gameObject.SetActive(true);
            }
        }

        // m_SceneMapSprite.spriteName = "shop01";
        //m_SceneMapSprite.MakePixelPerfect();

        Obj_MainPlayer _mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer;

        if (_mainPlayer != null)
        {
            //m_ScenePosLable.text = StrDictionary.GetClientDictionaryString("#{1185}", (int)(_mainPlayer.gameObject.transform.position.x), (int)(_mainPlayer.gameObject.transform.position.z));
            Vector3 curPos = _mainPlayer.gameObject.transform.position;
            int     x      = (int)curPos.x;
            int     y      = (int)curPos.z;
            m_ScenePosLablex.text = x.ToString();
            m_ScenePosLabley.text = y.ToString();

            if (m_TextureMap.gameObject.activeSelf && null != curTabScene)
            {
                m_TextureRole.transform.localPosition = ScenePosToMapPos(_mainPlayer.transform.localPosition, curTabScene);
            }
        }

        Utils.CleanGrid(m_TransmitPointGrid);

        InitSceneTransmitPoint();
    }
Пример #29
0
    public void UpdateCopySceneInfo(int nSceneId)
    {
        if (nSceneId == CopySceneId)
        {
            Tab_SceneClass pSceneClass = TableManager.GetSceneClassByID(CopySceneId, 0);
            if (pSceneClass == null)
            {
                return;
            }

            Tab_CopyScene pCopyScene = TableManager.GetCopySceneByID(pSceneClass.CopySceneID, 0);
            if (pCopyScene == null)
            {
                return;
            }
            Tab_CopySceneRule pCopySceneRule;
            if (CopyMode == 1)
            {
                pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRulebyIndex(Diffcult - 1), 0);
            }
            else
            {
                pCopySceneRule = TableManager.GetCopySceneRuleByID(pCopyScene.GetRuleTeambyIndex(Diffcult - 1), 0);
            }
            if (pCopySceneRule == null)
            {
                return;
            }
            int ExtraNum = GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneExtraNumber(CopySceneId, CopyMode);
            int nTabNum  = pCopySceneRule.Number;
            int nMul     = GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneMultiple(CopySceneId);
            int nNum     = GameManager.gameManager.PlayerDataPool.CommonData.GetCopySceneNumber(CopySceneId, CopyMode);
//            string strVip = VipData.MakeVipString(CopySceneId, CopyMode);
            m_ShengYuCiShu.text = (nTabNum * nMul + ExtraNum - nNum).ToString() + "/" + (nTabNum * nMul).ToString();

            UpdateTabInfo();
        }
    }
        public uint Execute(PacketDistributed ipacket)
        {
            GC_TEAM_CALLMEMBER packet = (GC_TEAM_CALLMEMBER )ipacket;

            if (null == packet)
            {
                return((uint)PACKET_EXE.PACKET_EXE_ERROR);
            }
            //enter your logic
            Obj_MainPlayer mainPlayer = Singleton <ObjManager> .Instance.MainPlayer;

            if (null != mainPlayer)
            {
                // 队长名字
                Tab_SceneClass ScneLine = TableManager.GetSceneClassByID(packet.SceneID, 0);
                if (ScneLine != null)
                {
                    string str = StrDictionary.GetClientDictionaryString("#{4729}", packet.InviterName, ScneLine.Name);
                    MessageBoxLogic.OpenOKCancelCountDownBox(str, "", OnAgree, OnDefuse, 30, 5069);
                }
            }

            return((uint)PACKET_EXE.PACKET_EXE_CONTINUE);
        }