Beispiel #1
0
    public void MobaMatchedAndSwitch(OpenSourceType type)
    {
        switch (type)
        {
        case OpenSourceType.Dungeons:
            break;

        case OpenSourceType.ArenaDefen:
            break;

        case OpenSourceType.actGold:
            break;

        case OpenSourceType.actExpe:
            break;

        case OpenSourceType.actPower:
            break;

        case OpenSourceType.actAgile:
            break;

        case OpenSourceType.actIntel:
            break;

        case OpenSourceType.City:
            break;

        case OpenSourceType.Moba:
            Singleton <SceneManage> .Instance.Current   = EnumSceneID.Dungeons;
            Singleton <SceneManage> .Instance.mobaltype = 1;
            ClientSendDataMgr.GetSingle().GetBattleSend().Sendpve_init_moba_fight_req();

            //UI_Loading.LoadScene(GameLibrary.PVP_Moba, 3);
            break;

        case OpenSourceType.Arena:
            break;

        case OpenSourceType.Moba3V3:
            Singleton <SceneManage> .Instance.Current   = EnumSceneID.Dungeons;
            Singleton <SceneManage> .Instance.mobaltype = 3;
            ClientSendDataMgr.GetSingle().GetBattleSend().Sendpve_init_moba_fight_req();

            // UI_Loading.LoadScene(GameLibrary.PVP_Moba3v3, 3);
            break;

        case OpenSourceType.Moba5V5:
            Singleton <SceneManage> .Instance.Current = EnumSceneID.Dungeons;
            //UI_Loading.LoadScene(GameLibrary.PVP_Moba5v5, 3);
            GameLibrary.LastScene = SceneManager.GetActiveScene().name;    //记录前一个场景名
            StartLandingShuJu.GetInstance().GetLoadingData(GameLibrary.PVP_Moba5v5, 3);
            SceneManager.LoadScene("Loding");
            break;

        default:
            break;
        }
        Control.HideGUI(true);
    }
Beispiel #2
0
    private void SetBossNamePos(UICamera mUICameras, Camera mUICamera)
    {
        GameObject prefab = Resources.Load("Prefab/BossShowUI") as GameObject;

        if (prefab != null)
        {
            mUIRoot.gameObject.layer = (int)GameLayer.BossShow;
            GameObject go = NGUITools.AddChild(mUIRoot.gameObject, prefab);
            go.GetComponent <UILabel>().text = mCurSceneNode.animationName;
            NGUITools.SetLayer(go, (int)GameLayer.BossShow);
            TweenPosition td      = go.AddComponent <TweenPosition>();
            float         mWidth  = mUIRoot.manualWidth;
            float         mHeight = mUIRoot.manualHeight;
            SetTweenPositon(td, new Vector3(-mWidth / 2, -mHeight * (0.5f - 0.22f), 0), new Vector3(-mWidth * (0.5f - 0.618f), -mHeight * (0.5f - 0.22f), 0),
                            UITweener.Style.Once, UITweener.Method.Linear, 0.5f);
            td.SetOnFinished(() =>
            {
                TweenPosition mTd = go.AddComponent <TweenPosition>();
                SetTweenPositon(mTd, mTd.transform.localPosition, mTd.transform.localPosition + Vector3.right * 0.3f,
                                UITweener.Style.Once, UITweener.Method.EaseIn, 3.0f);
                mTd.SetOnFinished(() =>
                {
                    Destroy(go);
                    mUIRoot.gameObject.layer = LayerMask.NameToLayer("UI");
                    mUICamera.cullingMask    = 1 << LayerMask.NameToLayer("UI");
                    mUICamera.depth          = mDefaultUIDepth;
                    StartLandingShuJu.GetInstance().PlayBgMusic();
                    //打开CD
                    CDTimer.GetInstance().CDRunOrStop(true);
                });
            });
        }
    }
Beispiel #3
0
    /// <summary>
    /// 退出战斗按钮事件
    /// </summary>
    private void OnQuitBattleBtnClick(bool isClick)
    {
        //Globe.isHeroPlay = false;
        //Globe.isUpdate = false;
        if (SceneManager.GetActiveScene().name == "LGhuangyuan" || SceneManager.GetActiveScene().name == GameLibrary.PVP_1V1)
        {
            ClientSendDataMgr.GetSingle().GetLoginSend().SendChengeScene(playerData.GetInstance().selfData.mapID, 20000, 2);
            Globe.isC       = false;
            Globe.isRefresh = false;
            Time.timeScale  = 1;

            if (GameLibrary.isMoba)
            {
                GameLibrary.isMoba = false;
            }
            if (GameLibrary.isPVP3)
            {
                GameLibrary.isPVP3 = false;
            }
            if (Globe.isFB)
            {
                Globe.isFB = false;
            }
            Globe.isLoadOutCity = true;
            Control.HideGUI(UIPanleID.UIPause);
        }
        else
        {
            Time.timeScale = 1;

            if (!Globe.isFB && GameLibrary.isMoba)
            {
                ClientSendDataMgr.GetSingle().GetMobaSend().SendMobaResult(2);
                GameLibrary.isMoba = false;
            }

            if (Globe.isFB)
            {
                SceneBaseManager.instance.WinCondition(false, true);
                SceneBaseManager.instance.StopBaseAllCoroutinesAndInvok();
                GameLibrary.dungeonId = 0;
                Globe.isFB            = false;
            }

            Globe.isC       = false;
            Globe.isRefresh = false;

            if (GameLibrary.isPVP3)
            {
                GameLibrary.isPVP3 = false;
            }

            Control.HideGUI(UIPanleID.UIPause);
            Singleton <SceneManage> .Instance.Current = EnumSceneID.UI_MajorCity01;
            //UI_Loading.LoadScene(GameLibrary.UI_Major, 3);
            GameLibrary.LastScene = SceneManager.GetActiveScene().name;//记录前一个场景名
            StartLandingShuJu.GetInstance().GetLoadingData(GameLibrary.UI_Major, 3);
            SceneManager.LoadScene("Loding");
        }
    }
Beispiel #4
0
    /// <summary>
    /// Rectangles need to update in a specific order -- parents before children.
    /// When deriving from this class, override its OnUpdate() function instead.
    /// </summary>

    public void Update()
    {
        if (!mAnchorsCached)
        {
            ResetAnchors();
        }

        int frame = Time.frameCount;

        if (Application.isPlaying && frame % GameLibrary.mTowerDelay != 0 && StartLandingShuJu.GetInstance() != null && StartLandingShuJu.GetInstance().currentScene == GameLibrary.PVP_Moba3v3)
        {
            return;
        }

#if UNITY_EDITOR
        if (mUpdateFrame != frame || !Application.isPlaying)
#else
        if (mUpdateFrame != frame)
#endif
        {
#if UNITY_EDITOR
            if (updateAnchors == AnchorUpdate.OnUpdate || mUpdateAnchors || !Application.isPlaying)
#else
            if (updateAnchors == AnchorUpdate.OnUpdate || mUpdateAnchors)
#endif
            { UpdateAnchorsInternal(frame); }

            // Continue with the update
            OnUpdate();
        }
    }
Beispiel #5
0
    //http请求登陆消息
    public IEnumerator Login()
    {
        string[] arg = { account.text, passWord.text, }; // { account.text, passWord.text, };
        string   temp;                                   // = string.Format( url , arg );

        if (DataDefine.isOutLine)
        {
            temp = DataDefine.LoginOutLineUrl + "?account=" + account.text + "&passwd=" + passWord.text + "&types=" + 1 + "&cv=" + DataDefine.ClientVersion + "&udid=" + SystemInfo.deviceUniqueIdentifier + "&mc=" + DataDefine.mainchannel;
        }
        else
        {
            temp = DataDefine.LoginUrl + "?account=" + account.text + "&passwd=" + passWord.text + "&types=" + 1 + "&cv=" + DataDefine.ClientVersion + "&udid=" + SystemInfo.deviceUniqueIdentifier + "&mc=" + DataDefine.mainchannel;
        }

        nwww = new WWW(temp);
        yield return(nwww);

        if (nwww == null || !this.nwww.isDone)
        {
            yield return(nwww);
        }

        string text = nwww.data;
        Dictionary <string, object> aobj = (Dictionary <string, object>)Jsontext.ReadeData(text);

        if (aobj != null)
        {
            byte   corde   = byte.Parse(aobj["ret"].ToString());
            string message = aobj["desc"].ToString();
            if (aobj.ContainsKey("actime"))
            {
                serverMgr.GetInstance().SetCreateAccountTime(aobj["actime"].ToString(), false);
            }

            if (corde == 1)
            {
                UIPromptBox.Instance.ShowLabel(message);
            }
            else
            {
                Hide();
                Control.HideGUI(this.GetUIKey());
                serverMgr.GetInstance().SetMobile(long.Parse(aobj["account"].ToString()));



                // Dictionary<string, object>[] data = (Dictionary<string, object>[])aobj["host"];
                //InitServerList(data);

                //serverMgr.GetInstance().gamedata.Load(account.value)
                serverMgr.GetInstance().SetAccount(account.text);//SetAccount(account.text);
                serverMgr.GetInstance().SetPassword(passWord.text);
                //  Control.ShowGUI(UIPanleID.UI_SelectServer, EnumOpenUIType.DefaultUIOrSecond);
                StartLandingShuJu.GetInstance().ServerList();
                serverMgr.GetInstance().saveData();
            }
        }
    }
Beispiel #6
0
    public static void PlayBGmByClose(UIPanleID panelId)
    {
        string bgm = GetBgmByPanelId(panelId);

        if (AudioController.Instance.bgmPlaying.Equals(bgm))
        {
            StartLandingShuJu.GetInstance().PlayBgMusic();
        }
    }
Beispiel #7
0
 void OnBackClick()
 {
     Init();
     itsKGFMapSystem.SetActive(isMap);
     //UI_Loading.LoadScene(GameLibrary.UI_Major, 2);
     GameLibrary.LastScene = SceneManager.GetActiveScene().name;//记录前一个场景名
     StartLandingShuJu.GetInstance().GetLoadingData(GameLibrary.UI_Major, 2);
     SceneManager.LoadScene("Loding");
 }
Beispiel #8
0
    //private void OnRefreshClick()
    //{
    //    if (UIMoney.instance.jewelCount > refreshPrice)
    //    {
    //        ClientSendDataMgr.GetSingle().GetCShopSend().RefreshGoodsList(playerData.GetInstance().selfData.playerId, playerData.GetInstance().selfData.level, _index, count);
    //    }
    //}



    private void OnEnterClick()
    {
        this.gameObject.SetActive(false);
        Singleton <SceneManage> .Instance.Current = EnumSceneID.LGhuangyuan;
        //UI_Loading.LoadScene("LGhuangyuan", 3);
        GameLibrary.LastScene = SceneManager.GetActiveScene().name;//记录前一个场景名
        StartLandingShuJu.GetInstance().GetLoadingData("LGhuangyuan", 3);
        SceneManager.LoadScene("Loding");
    }
Beispiel #9
0
 public void MobaMatchedAndSwitch()
 {
     Singleton <SceneManage> .Instance.Current = EnumSceneID.Dungeons;
     //UI_Loading.LoadScene(GameLibrary.PVP_Moba, 3, DareCallBack);
     GameLibrary.LastScene = SceneManager.GetActiveScene().name;//记录前一个场景名
     StartLandingShuJu.GetInstance().GetLoadingData(GameLibrary.PVP_Moba, 3, DareCallBack);
     SceneManager.LoadScene("Loding");
     Hide();
     Control.HideGUI(UIPanleID.UIPvP);
 }
Beispiel #10
0
    // 根据场景选择出最终的出战队列
    public static HeroData[] Heros()
    {
        if (StartLandingShuJu.GetInstance().currentScene == GameLibrary.LGhuangyuan)
        {
            SceneBaseManager.instance.sceneType = SceneType.FD_LG;
        }

        if (SceneBaseManager.instance != null)
        {
            switch (SceneBaseManager.instance.sceneType)
            {
            case SceneType.ACT_GOLD:
                return(actGold);

            case SceneType.ACT_EXP:
                return(actExpe);

            case SceneType.ACT_POWER:
                return(actPower);

            case SceneType.ACT_INTEL:
                return(actIntel);

            case SceneType.ACT_AGILE:
                return(actAgile);

            case SceneType.MB1:
                return(mobaMyTeam);

            case SceneType.MB3:
                return(moba3v3MyTeam1);

            case SceneType.MB5:
                return(moba3v3MyTeam1);

            case SceneType.PVP3:
                return(challengeTeam);

            default:
                if (null == playHeroList[0] || playHeroList[0].id == 0)
                {
                    playHeroList[0] = new HeroData(GameLibrary.player);
                }
                return(playHeroList);
            }
        }
        else
        {
            if (null == playHeroList[0] || playHeroList[0].id == 0)
            {
                playHeroList[0] = new HeroData(GameLibrary.player);
            }
            return(playHeroList);
        }
    }
Beispiel #11
0
 public static bool IsMajorOrLogin()
 {
     if (StartLandingShuJu.GetInstance() != null)
     {
         return(StartLandingShuJu.GetInstance().currentScene == UI_Major || StartLandingShuJu.GetInstance().currentScene == Scene_Login);
     }
     else
     {
         return(false);
     }
 }
Beispiel #12
0
    public IEnumerator Register()
    {
        string[] arg = { account.text, password.text, DataDefine.ClientVersion, SystemInfo.deviceUniqueIdentifier, DataDefine.mainchannel.ToString() };
        string   temp;// = string.Format( url , arg );

        if (DataDefine.isOutLine)
        {
            temp = string.Format(DataDefine.RegistOutLineUrl, arg);
        }
        else
        {
            temp = string.Format(DataDefine.RegistLineUrl, arg);
        }


        this.nwww = new WWW(temp);
        yield return(nwww);

        if (this.nwww == null || !this.nwww.isDone)
        {
            yield return(nwww);
        }

        string text = this.nwww.text;

        Dictionary <string, object> aobj = (Dictionary <string, object>)Jsontext.ReadeData(text);

        byte   corde   = byte.Parse(aobj["ret"].ToString());
        string message = aobj["desc"].ToString();

        print("值" + corde);

        if (corde == 1)
        {
            //UIPromptBox.Instance.ShowLabel(message);
            Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, message);
        }
        else
        {
            // Dictionary<string , object> data = ( Dictionary<string , object> ) aobj [ "data" ];
            // Dictionary<string, object>[] serverarr = (Dictionary<string, object>[])aobj["host"];

            //  InitServerList(serverarr);

            Control.HideGUI(this.GetUIKey());
            serverMgr.GetInstance().SetAccount(account.text);              //SetAccount(account.text);
            serverMgr.GetInstance().SetPassword(password.text);
            serverMgr.GetInstance().SetMobile(long.Parse(aobj["account"].ToString()));
            // Control.ShowGUI(GameLibrary.UI_SelectServer);
            StartLandingShuJu.GetInstance().ServerList();
            //  serverMgr.GetInstance().saveData();
        }
    }
Beispiel #13
0
 protected override void Init()
 {
     if (StartLandingShuJu.GetInstance() == null)
     {
         GameObject go = new GameObject();
         go.name = "StartLoadData";
         go.AddComponent <StartLandingShuJu>();
         go.AddComponent <Game>();
     }
     Control.ShowGUI(UIPanleID.UILogin, EnumOpenUIType.DefaultUIOrSecond);
     CreatPrefab("HeroPosEmbattle", 10, 1000, 0);
 }
Beispiel #14
0
 void OnLeaveBtnClick()
 {
     Singleton <SceneManage> .Instance.Current = EnumSceneID.UI_MajorCity01;
     //UI_Loading.LoadScene(GameLibrary.UI_Major, 2, LoadDungeonsData);
     GameLibrary.LastScene = SceneManager.GetActiveScene().name;//记录前一个场景名
     StartLandingShuJu.GetInstance().GetLoadingData(GameLibrary.UI_Major, 2, LoadDungeonsData);
     SceneManager.LoadScene("Loding");
     GameLibrary.dungeonId = 0;
     GameLibrary.isPVP3    = false;
     //GameLibrary.isMoba = false;
     Debug.Log("The End !");
 }
Beispiel #15
0
 private void OnCloseBtnClick()
 {
     Hide();
     Globe.isUpdate  = false;
     Globe.isRefresh = false;
     Globe.isC       = false;
     Globe.isFB      = false;
     Singleton <SceneManage> .Instance.Current = EnumSceneID.UI_MajorCity01;
     //UI_Loading.LoadScene(GameLibrary.UI_Major, 3);
     GameLibrary.LastScene = SceneManager.GetActiveScene().name;//记录前一个场景名
     StartLandingShuJu.GetInstance().GetLoadingData(GameLibrary.UI_Major, 3);
     SceneManager.LoadScene("Loding");
 }
Beispiel #16
0
    private bool GetIntoDungeonResultHandle(CReadPacket packet)
    {
        // Debug.Log("Get Into Dungeon result");

        Dictionary <string, object> data = packet.data;

        int resolt = int.Parse(data["ret"].ToString());

        if (resolt == 0)
        {
            Dictionary <string, object> hero = data["hero"] as Dictionary <string, object>;

            if (null != hero && hero.Count > 0)
            {
                List <string> heroKey = new List <string>(hero.Keys);
                long          id      = 0;
                for (int i = 0; i < heroKey.Count; i++)
                {
                    id = long.Parse(heroKey[i]);
                    playerData.GetInstance().ReplaceHeroData(id, hero[heroKey[i]]);
                }
            }

            //Control.HideGUI(GameLibrary.UILevel);
            Globe.isFB = true;
            Singleton <SceneManage> .Instance.Current = EnumSceneID.Null;
            GameLibrary.mapId       = UISceneEntry.instance.scene.bigmap_id;
            GameLibrary.dungeonId   = UISceneEntry.instance.scene.SceneId;
            GameLibrary.dungeonType = UISceneEntry.instance.scene.Type;
            GameLibrary.chooseFB    = UISceneEntry.instance.scene.MapName;
            UILevel.instance.SaveMapID(GameLibrary.mapId, GameLibrary.dungeonType);
            Singleton <SceneManage> .Instance.Current = EnumSceneID.Dungeons;
            playerData.GetInstance().selfData.SetPos(CharacterManager.player.transform.localPosition);
            Control.HideGUI(true);
            //UI_Loading.LoadScene(GameLibrary.chooseFB, 3, LoadHeroData, StarFight);
            GameLibrary.LastScene = SceneManager.GetActiveScene().name;//记录前一个场景名
            StartLandingShuJu.GetInstance().GetLoadingData(GameLibrary.chooseFB, 3, LoadHeroData, StarFight);
            SceneManager.LoadScene("Loding");
        }
        else
        {
            Debug.Log(string.Format("进入副本请求错误:{0}", data["desc"].ToString()));
        }

        return(true);
    }
Beispiel #17
0
 void backScene()
 {
     if (currentFlopCount == 1)
     {
         flopNoShow = true;
         ClientSendDataMgr.GetSingle().GetMobaSend().SendFlopResult(new int[] { currentFlopCount });
     }
     if (GameLibrary.isMoba)
     {
         GameLibrary.isMoba = false;
     }
     gameObject.SetActive(false);
     Time.timeScale        = 1;
     GameLibrary.LastScene = SceneManager.GetActiveScene().name;//记录前一个场景名
     StartLandingShuJu.GetInstance().GetLoadingData(GameLibrary.UI_Major, 3);
     SceneManager.LoadScene("Loding");
 }
Beispiel #18
0
 bool PvERet(CReadPacket packet)
 {
     if (1 == Singleton <SceneManage> .Instance.mobaltype)
     {
         //UI_Loading.LoadScene (GameLibrary.PVP_Moba, 3);
         GameLibrary.LastScene = SceneManager.GetActiveScene().name;//记录前一个场景名
         StartLandingShuJu.GetInstance().GetLoadingData(GameLibrary.PVP_Moba, 3);
         SceneManager.LoadScene("Loding");
     }
     else if (3 == Singleton <SceneManage> .Instance.mobaltype)
     {
         //UI_Loading.LoadScene (GameLibrary.PVP_Moba3v3, 3);
         GameLibrary.LastScene = SceneManager.GetActiveScene().name;//记录前一个场景名
         StartLandingShuJu.GetInstance().GetLoadingData(GameLibrary.PVP_Moba3v3, 3);
         SceneManager.LoadScene("Loding");
     }
     playerData.GetInstance().selfData.SetPos(CharacterManager.player.transform.localPosition);
     return(true);
 }
Beispiel #19
0
 void OnConfirmBtnClick()
 {
     StartLandingShuJu.GetInstance().GetLoadingData(GameLibrary.UI_Major, 2);
     SceneManager.LoadScene("Loding");
     //UI_Loading.LoadScene(GameLibrary.UI_Major, 2, () =>
     //{
     //    //if (SceneBaseManager.instance.sceneType == SceneType.PVP3 && null != PropertyManager.Instance)
     //    //    PropertyManager.Instance.StarTiming();
     //});
     if (!Globe.isFB)
     {
         Globe.isFB = false;
     }
     Globe.mrk     = 0;
     Globe.drk     = 0;
     Globe.dPhoto  = 0;
     Globe.maxRk   = 0;
     Globe.diamond = 0;
     Globe.arenaHero.Clear();
 }
Beispiel #20
0
 void Start()
 {
     EventDelegate.Add(BackBtn.onClick, () =>
     {
         gameObject.SetActive(false);
         GameLibrary.player = GameLibrary.emeny;
     });
     EventDelegate.Add(BattleBtn.onClick, () =>
     {
         GameLibrary.isPracticeMoba = true;
         List <long> randIds        = BattleUtil.GetRandomTeam(3);
         Globe.mobaMyTeam           = new HeroData[] { new HeroData(GameLibrary.player), new HeroData(randIds[0]), new HeroData(randIds[1]), new HeroData(randIds[2]) };
         gameObject.SetActive(false);
         Singleton <SceneManage> .Instance.Current = EnumSceneID.Dungeons;
         //UI_Loading.LoadScene(GameLibrary.PVP_Moba, 2f);
         GameLibrary.LastScene = SceneManager.GetActiveScene().name;//记录前一个场景名
         StartLandingShuJu.GetInstance().GetLoadingData(GameLibrary.PVP_Moba, 2f);
         SceneManager.LoadScene("Loding");
     });
 }
Beispiel #21
0
    void Start()
    {
        if (currentScene != "Loding")
        {
            PlayBgMusic();
            serverMgr.GetInstance().gamedata = new GameDataSave();
            serverMgr.GetInstance().gamedata.startXml();
            serverMgr.GetInstance().gamedata.Load();

            if (instance == null)
            {
                if (instance != null)
                {
                    Destroy(instance);
                }
                instance = this;
                if (currentScene == GameLibrary.Scene_Login)
                {
                    GameLibrary.isNetworkVersion = true;
                    DontDestroyOnLoad(gameObject);
                }
                Localization.language = "Chinese";
                loadJson();

                CreateInitGo();
                CreateMainPlayer();
            }
            AudioController.Instance.Mute(serverMgr.GetInstance().GetGameMusic());
            AudioController.Instance.SoundMute(serverMgr.GetInstance().GetGameSoundEffect());
            //设置屏幕正方向在Home键右边
            //  Screen.orientation = ScreenOrientation.LandscapeRight;

            ////设置屏幕自动旋转, 并置支持的方向
            //Screen.orientation = ScreenOrientation.AutoRotation;
            //Screen.autorotateToLandscapeLeft = true;
            //Screen.autorotateToLandscapeRight = true;
            //Screen.autorotateToPortrait = false;
            //Screen.autorotateToPortraitUpsideDown = false;
        }
        Application.targetFrameRate = 30;
    }
Beispiel #22
0
 void DialogEnd()
 {
     if (isOverGuide)
     {
         Globe.isFightGuide    = false;
         Globe.isFB            = false;
         GameLibrary.dungeonId = 0;
         playerData.GetInstance().herodataList.Clear();
         GameLibrary.LastScene = SceneManager.GetActiveScene().name;//记录前一个场景名
         StartLandingShuJu.GetInstance().GetLoadingData(string.IsNullOrEmpty(Globe.FightGuideSceneName) ? GameLibrary.UI_Major : Globe.FightGuideSceneName, 3);
         SceneManager.LoadScene("Loding");
     }
     else
     {
         Control.ShowGUI(UIPanleID.UICreateName, EnumOpenUIType.DefaultUIOrSecond);
     }
     if (null != UIFubenTaskDialogue.instance)
     {
         UIFubenTaskDialogue.instance.DialogEnd -= DialogEnd;
     }
 }
Beispiel #23
0
    void CheckMapInfo()
    {
        if (playerData.GetInstance().selfData.oldMapID != playerData.GetInstance().selfData.mapID)
        {
            if (mCurMapInfo != null)
            {
                for (int i = 0; i < mCurMapInfo.Length; i++)
                {
                    MapInfoNode min = mCurMapInfo[i];
                    playerData.GetInstance().selfData.oldMapID = (int)min.key;
                    //  playerData.GetInstance().selfData.mapID = min.key;

                    if (min.MapName == StartLandingShuJu.GetInstance().currentScene)
                    {
                        playerData.GetInstance().selfData.mapName = StartLandingShuJu.GetInstance().currentScene;
                        RoleInfo tempRI = new RoleInfo();
                        Vector3  pos    = CharacterManager.player.transform.position;
                        tempRI.mapID  = min.key;
                        tempRI.keyID  = playerData.GetInstance().selfData.accountId;
                        tempRI.accID  = playerData.GetInstance().selfData.accountId;
                        tempRI.playID = playerData.GetInstance().selfData.playerId;
                        tempRI.roleID = playerData.GetInstance().selfData.heroId;
                        tempRI.posX   = pos.x;
                        tempRI.posY   = pos.y;
                        tempRI.posZ   = pos.z;
                        tempRI.name   = playerData.GetInstance().selfData.playeName;
                        if (CharacterManager.player.transform.GetComponent <SetMainHeroName>() == null)
                        {
                            CharacterManager.player.transform.gameObject.AddComponent <SetMainHeroName>();
                        }
                        ClientSendDataMgr.GetSingle().GetWalkSend().SendInitializePosInfo(tempRI);
                        return;
                    }
                }
            }
        }
    }
Beispiel #24
0
 public bool CheckSceneNeedSync()
 {
     return(CheckSceneNeedSync(StartLandingShuJu.GetInstance().currentScene));
 }
Beispiel #25
0
 public bool CheckInCopy()
 {
     return(StartLandingShuJu.GetInstance().currentScene != UI_Major);
 }
Beispiel #26
0
 public bool CheckPlayIdel()
 {
     return(StartLandingShuJu.GetInstance().currentScene == UI_Major);
 }
Beispiel #27
0
 public static bool IsLoginScene()
 {
     return(StartLandingShuJu.GetInstance().currentScene == Scene_Login);
 }
Beispiel #28
0
 public static bool IsMajorScene()
 {
     return(StartLandingShuJu.GetInstance().currentScene == UI_Major);
 }
Beispiel #29
0
    private bool GetInitArenaFightResultHandle(CReadPacket packet)
    {
        //Debug.Log("Get Init Arena Fight result");

        Dictionary <string, object> data = packet.data;

        int resolt = int.Parse(data["ret"].ToString());

        if (resolt == 0)
        {
            Dictionary <string, object> dh = data["dh"] as Dictionary <string, object>;

            if (null != dh)
            {
                HeroData hd    = null;
                int      index = 1;
                for (int i = 0; i < dh.Count - 1; i++)
                {
                    if (dh.ContainsKey("" + index))
                    {
                        hd = new HeroData(dh["" + index]);
                    }
                    Globe.ArenaEnemy[i] = hd;
                    index++;
                }
            }

            Globe.ArenaState = Convert.ToInt32(dh["6"]);

            Dictionary <string, object> mh = data["mh"] as Dictionary <string, object>;

            if (null != mh)
            {
                HeroData hd    = null;
                int      index = 1;
                for (int i = 0; i < mh.Count; i++)
                {
                    if (mh.ContainsKey("" + index) && i != mh.Count - 1)
                    {
                        hd = new HeroData(mh["" + index]);
                        playerData.GetInstance().ReplaceHeroData(hd.id, mh["" + index]);
                    }
                    //Globe.challengeTeam[i] = hd;
                    Globe.arenaFightHero[i] = i == mh.Count - 1 ? Convert.ToInt32(mh["" + index]) : (int)hd.id;
                    index++;
                }
            }

            if (data.ContainsKey("bht"))
            {
                SaveArenaInfo(data["bht"].ToString());
            }

            if (data.ContainsKey("destId"))
            {
                Globe.ArenaPlaterID = Convert.ToInt32(data["destId"]);
            }

            Singleton <SceneManage> .Instance.Current = EnumSceneID.Dungeons;

            Globe.backPanelParameter = new object[] { UIPanleID.UIPvP, 1 };
            Control.HideGUI(true);
            playerData.GetInstance().selfData.SetPos(CharacterManager.player.transform.localPosition);
            GameLibrary.LastScene = SceneManager.GetActiveScene().name;//记录前一个场景名
            //Control.HideGUI();
            Control.AddOrDeletFullScreenUI(UIPanleID.UIEmbattle, false);
            StartLandingShuJu.GetInstance().GetLoadingData(GameLibrary.PVP_Zuidui, 3);
            SceneManager.LoadScene("Loding");
        }
        else
        {
            HeroPosEmbattle.instance.HideModel();
            Control.HideGUI();
            UIAbattiorList.instance.DareLater(data["desc"].ToString());

            Debug.Log(string.Format("初始化角斗场战斗错误:{0}", data["desc"].ToString()));
        }

        return(true);
    }
Beispiel #30
0
    void OnSureBtn()
    {
        GameLibrary.dungeonId = 10000;
        string heroId = StringUtil.StrReplace((SelectCard.selectCardId).ToString(), "201", 0, 3);

        GameLibrary.player = long.Parse(heroId);
        Globe.isFightGuide = true;
        //UI_Loading.LoadScene("xinshou", 3);
        GameLibrary.LastScene = SceneManager.GetActiveScene().name;//记录前一个场景名
        SceneNode sceneNode = FSDataNodeTable <SceneNode> .GetSingleton().FindDataByType(GameLibrary.dungeonId);

        serverMgr.GetInstance().SetCreateAccountTime("", true);
        if (null != sceneNode)
        {
            StartLandingShuJu.GetInstance().GetLoadingData(sceneNode.MapName, 3);
            SceneManager.LoadScene("Loding");
        }

        return;

        if (string.IsNullOrEmpty(nicknameInput.text))
        {
            //UIPromptBox.Instance.ShowLabel("请输入昵称!");
            Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, "请输入昵称!");
            return;
        }
        if (Regex.IsMatch(nicknameInput.text, @"^\d"))
        {
            //UIPromptBox.Instance.ShowLabel("不能以数字开头");
            Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, "不能以数字开头");
            return;
        }
        if (Regex.IsMatch(nicknameInput.text, @"\s+"))
        {
            //UIPromptBox.Instance.ShowLabel("不能有空格");
            Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, "不能有空格");
            return;
        }
        if (Encoding.Default.GetBytes(nicknameInput.text).Length < 4)
        {
            //UIPromptBox.Instance.ShowLabel("角色名称至少要4个字符哟~");
            Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, "角色名称至少要4个字符哟~");
            return;
        }
        if (nicknameInput.text.Length > 14)//if (Encoding.Default.GetBytes(nicknameInput.text).Length > 14)
        {
            //UIPromptBox.Instance.ShowLabel("角色名称最多14个字符~");
            Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, "角色名称最多14个字符~");
            return;
        }
        sureBtn.isEnabled    = false;
        backBtn.isEnabled    = false;
        GameLibrary.nickName = nicknameInput.text;
        //switch (SelectCard.selectCardName.Substring(3))
        //{
        //    case "Jiansheng":
        //        GameLibrary.player = 201001100;
        //        break;
        //    case "Huonv":
        //        GameLibrary.player = 201001400;
        //        break;
        //    case "Xiongmao":
        //        GameLibrary.player = 201001000;
        //        break;
        //}

        //GameLibrary.player = SelectCard.selectCardName.Substring( 3 );

        //UI_Loading.LoadScene( GameLibrary.UI_Major , 3 );
        if (!ClientNetMgr.GetSingle().IsConnect())//如果网络没有连接连下
        {
            ClientNetMgr.GetSingle().StartConnect(Globe.SelectedServer.ip, Globe.SelectedServer.port);
        }

        //初始默认上阵英雄
        //Globe.playHeroList[0] = playerData.GetInstance().FindOrNewHeroDataById(long.Parse(heroId));
        ClientSendDataMgr.GetSingle().GetLoginSend().SendCreateRole(nicknameInput.text, heroId, Globe.SelectedServer.areaId.ToString());
        //ClientSendDataMgr.GetSingle().GetLoginSend().SendCreateRole(nicknameInput.text, heroId, SelectCard.selectAreaId);

        serverMgr.GetInstance().SetName(nicknameInput.text);
        //serverMgr.GetInstance().SetCurrentPoint(UI_HeroDetail.skillCount);
        //serverMgr.GetInstance().SetFullTime(Auxiliary.GetNowTime() + (20 - UI_HeroDetail.skillCount) * 600);
        serverMgr.GetInstance().saveData();
        //this.gameObject.SetActive( false );
    }