Exemplo n.º 1
0
    public void BuildScene(ESceneType type)
    {
        string sceneName = type.ToString();

        if (SceneDict.ContainsKey(sceneName))
        {
            ActiveScene = type;
            int i = 0;
            foreach (BuildSceneRecord asset in SceneDict[sceneName])
            {
                if (i++ == 0)
                {
                    UnityEngine.SceneManagement.SceneManager.LoadScene(asset.Name, LoadSceneMode.Single);
                }
                else
                {
                    UnityEngine.SceneManagement.SceneManager.LoadScene(asset.Name, LoadSceneMode.Additive);
                }
            }
            Screen.SetResolution(800, 600, false);
        }
        else
        {
            Debug.LogError(sceneName + "을 찾을 수 없습니다.");
        }
    }
Exemplo n.º 2
0
 public override void Read(XmlElement element)
 {
     this.Id         = element.GetInt32("Id");
     this.SceneName  = element.GetString("SceneName");
     this.SceneType  = (ESceneType)element.GetInt32("SceneType");
     this.SceneMusic = element.GetString("SceneMusic");
 }
Exemplo n.º 3
0
    public void OnSceneStart()
    {
        ESceneType pType = StartGame.Instance.GetCurrSceneType();
        int        id    = GameDataManage.Instance.CurRoleID;

        if (Config.A == null)
        {
            return;
        }
        for (int i = 0; i < Config.Players.Count; i++)
        {
            MapPlayer       data            = Config.Players[i];
            ActorMainPlayer actorMainPlayer = AddMainPlayer(data.Id, XTransform.Create(data.Position, data.Euler));
            LevelData.MainPlayerlist.Add(actorMainPlayer);
        }
        for (int i = 0; i < Config.Monsters.Count; i++)
        {
            MapMonster data = Config.Monsters[i];
            AddActor(data.Id, EActorType.MONSTER, EBattleCamp.B, data.Position, data.Euler, data.Scale, data.PatrolGroups);
        }
        if (pType == ESceneType.Battle)
        {
            OnBattleStart();
        }
        LevelManage.Instance.SetMainPlayer(1);
    }
Exemplo n.º 4
0
    public void LoadScene(int sceneId)
    {
        DScene db = ReadCfgScene.GetDataById(sceneId);

        switch (db.SceneType)
        {
        case ESceneType.TYPE_LOGIN:
        {
            this.NextSceneType = ESceneType.TYPE_LOGIN;
        }
        break;

        case ESceneType.TYPE_ROLE:
        {
            this.NextSceneType = ESceneType.TYPE_ROLE;
            GTDataManager.Instance.LoadCommonData();
        }
        break;

        case ESceneType.TYPE_CITY:
        {
            this.NextSceneType = ESceneType.TYPE_CITY;
            if (this.CurrSceneType == ESceneType.TYPE_ROLE)
            {
                GTCtrl.Instance.AddAllCtrls();
                GTDataManager.Instance.LoadRoleData(GTGlobal.CurPlayerID);
                GTWorld.Instance.EnterGuide();
                GTDataTimer.Instance.Init();
            }
        }
        break;

        case ESceneType.TYPE_WORLD:
        {
            this.NextSceneType = ESceneType.TYPE_WORLD;
            if (this.CurrSceneType == ESceneType.TYPE_ROLE)
            {
                GTDataManager.Instance.LoadRoleData(GTGlobal.CurPlayerID);
                GTDataTimer.Instance.Init();
                GTWorld.Instance.EnterGuide();
            }
        }
        break;

        case ESceneType.TYPE_PVE:
        {
            this.NextSceneType = ESceneType.TYPE_PVE;
        }
        break;
        }
        CommandLoadScene cmd = new CommandLoadScene();

        cmd.SceneID = sceneId;
        ChangeState(ESceneType.TYPE_LOAD, cmd);
    }
Exemplo n.º 5
0
    public static void Change_Scene(ESceneType eSceneType)
    {
        if (eSceneType == ESceneType.TITLE)
        {
            UnityEngine.SceneManagement.SceneManager.LoadScene("Title");
        }

        if (eSceneType == ESceneType.INGAME)
        {
            UnityEngine.SceneManagement.SceneManager.LoadScene("Ingame");
        }
    }
Exemplo n.º 6
0
 public void ChangeState(ESceneType state, ICommand ev)
 {
     if (CurrSceneType == state)
     {
         return;
     }
     this.mStateMachine.GetState(state).SetCommand(ev);
     this.mStateMachine.ChangeState(state);
     this.CurrSceneType = state;
     this.CurrSceneName = GTGlobal.LoadedLevelName;
     this.CurScene      = (IScene)this.mStateMachine.GetState(state);
 }
Exemplo n.º 7
0
    //
    public string GetSceneName(ESceneType sceneType)
    {
        switch(sceneType)
        {
        case ESceneType.INIT:
            return string.Empty;

        case ESceneType.MENU:
            return "002_Menu";

        default:
            return string.Empty;
        }
    }
Exemplo n.º 8
0
 IEnumerator CreateObjects(ESceneType type)
 {
     foreach (var sp in prefabsEachScene)
     {
         if (type == sp.type)
         {
             foreach (var prefab in sp.prefabs)
             {
                 var obj = Instantiate(prefab);
                 activeObjects.Add(obj);
                 yield return(new WaitForEndOfFrame());
             }
         }
     }
 }
Exemplo n.º 9
0
    //控制当前是出港还是进港
    public void SetUISceneStatus(ESceneType sceneType)
    {
        return;

        switch (sceneType)
        {
        case ESceneType.PORT:

            break;

        case ESceneType.COPY:
        case ESceneType.DOCK:
            break;
        }
    }
Exemplo n.º 10
0
        public void Change(ESceneType type)
        {
            if (curSceneType == type)
            {
                return;
            }
            if (this.curScene != null)
            {
                this.curScene.End();
                this.curScene     = null;
                this.curSceneType = ESceneType.None;
            }

            switch (type)
            {
            case ESceneType.Star:
                this.curScene = this.starScene;
                break;

            case ESceneType.Login:
                this.curScene = this.loginScene;
                break;

            case ESceneType.Main:
                this.curScene = this.mainScene;
                break;

            case ESceneType.Battle:
                this.curScene = this.battleScene;
                break;
            }

            if (this.curScene != null)
            {
                this.curScene.Begin();
                this.curSceneType = type;
            }
        }
Exemplo n.º 11
0
 private int BuildSummmonInfo(ESceneType type = ESceneType.EScene_World)
 {
     int num = 1;
     for (int i = 0; i < 5; i++)
     {
         ActorController actor = Globals.Instance.ActorMgr.GetActor(i + 1);
         if (!(actor == null))
         {
             CombatMainHeroSummonLayer.SummmonInfo summmonInfo = new CombatMainHeroSummonLayer.SummmonInfo();
             summmonInfo.InfoRoot = base.transform.Find(string.Format("pet{0}", num)).gameObject;
             summmonInfo.Icon = summmonInfo.InfoRoot.transform.Find("pet_pic").GetComponent<UISprite>();
             if (type == ESceneType.EScene_Arena || type == ESceneType.EScene_OrePillage || type == ESceneType.EScene_GuildPvp)
             {
                 UIEventListener expr_A3 = UIEventListener.Get(summmonInfo.Icon.gameObject);
                 expr_A3.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_A3.onClick, new UIEventListener.VoidDelegate(summmonInfo.OnIconClick));
             }
             summmonInfo.Icon.spriteName = actor.petInfo.Icon;
             summmonInfo.BuffGrid = summmonInfo.InfoRoot.transform.Find("petbuff").GetComponent<UIGrid>();
             summmonInfo.OriginalBuffItem = summmonInfo.BuffGrid.transform.Find("buffItem").gameObject;
             summmonInfo.OriginalBuffItem.SetActive(false);
             summmonInfo.HPBar = summmonInfo.InfoRoot.transform.Find("pet_pic/hp").GetComponent<UISlider>();
             summmonInfo.HPBar.value = 1f;
             summmonInfo.MaskImage = summmonInfo.InfoRoot.transform.Find("death_mask").GetComponent<UISprite>();
             summmonInfo.MaskImage.gameObject.SetActive(false);
             summmonInfo.Countdown = summmonInfo.InfoRoot.transform.Find("Countdown").GetComponent<UILabel>();
             if (type == ESceneType.EScene_MemoryGear)
             {
                 summmonInfo.Countdown.gameObject.SetActive(true);
                 summmonInfo.Countdown.enabled = false;
             }
             else
             {
                 summmonInfo.Countdown.gameObject.SetActive(false);
             }
             summmonInfo.RiskMask = summmonInfo.InfoRoot.transform.Find("riskMask").GetComponent<UISprite>();
             summmonInfo.Quality = summmonInfo.InfoRoot.GetComponent<UISprite>();
             summmonInfo.Quality.spriteName = Tools.GetItemQualityIcon(actor.petInfo.Quality);
             summmonInfo.Actor = actor;
             summmonInfo.SummonName = actor.GetName();
             this.actorUIInfos[i + 1] = summmonInfo;
             num++;
         }
     }
     return num;
 }
Exemplo n.º 12
0
 public void SetState(int nState)
 {
     this.mSceneType = (ESceneType)nState;
     ESceneType eSceneType = this.mSceneType;
     if (eSceneType != ESceneType.EScene_OrePillage && eSceneType != ESceneType.EScene_GuildPvp && eSceneType != ESceneType.EScene_Arena)
     {
         this.mLockTag.SetActive(false);
     }
     else
     {
         this.mLockTag.SetActive(true);
     }
 }
Exemplo n.º 13
0
 public void SetWorldBossCamValue()
 {
     this.scenetype = ESceneType.EScene_WorldBoss;
     this.targetCamTotalTime = 2f;
     this.SetCamDist(12f + (this.worldBossHeight - 3.6f) * 4f, true);
     this.SetCamAngle(30f + (4f - this.worldBossHeight) * 2f, true);
 }
Exemplo n.º 14
0
 //
 public void LoadScene(ESceneType sceneType)
 {
     Application.LoadLevel( GetSceneName(sceneType) );
 }
Exemplo n.º 15
0
 public void ChangeScene(ESceneType type)
 {
     DeleteObjects();
     StartCoroutine(CreateObjects(type));
 }
Exemplo n.º 16
0
 //
 public override void Initialize()
 {
     CurrentScene = ESceneType.INIT;
 }
Exemplo n.º 17
0
 public BaseScene()
 {
     this.sceneType = ESceneType.None;
 }
Exemplo n.º 18
0
 public void Load(ESceneType targetScene,
                  WaitLoadSceneCallback waitLoadSceneCallback = null, LoadingSceneCallback loadingSceneCallback = null, LoadedSceneCallback loadedSceneCallback = null)
 {
     LoadByName(targetScene.ToString(), waitLoadSceneCallback, loadingSceneCallback, loadedSceneCallback);
 }
Exemplo n.º 19
0
 public void InitForGameScene(Vector3 initPos, bool autoPlay)
 {
     this.Clear();
     this.camInitPos = initPos;
     this.mainCamera = Camera.main;
     Tools.GetSafeComponent<TransparentDiffuse>(this.mainCamera.gameObject);
     this.camInitFov = 30f;
     SceneInfo sceneInfo = Globals.Instance.SenceMgr.sceneInfo;
     this.scenetype = (ESceneType)sceneInfo.Type;
     switch (this.scenetype)
     {
     case ESceneType.EScene_World:
     case ESceneType.EScene_Pillage:
         if (autoPlay)
         {
             this.SetAutoCamValue();
         }
         else
         {
             this.SetSingleCamValue();
         }
         break;
     case ESceneType.EScene_Trial:
     case ESceneType.EScene_MemoryGear:
         this.SetTrailTowerCamValue();
         break;
     case ESceneType.EScene_Arena:
         this.SetPvpCamValue();
         break;
     case ESceneType.EScene_WorldBoss:
         this.SetWorldBossCamValue();
         break;
     case ESceneType.EScene_GuildBoss:
         this.SetWorldBossCamValue();
         break;
     case ESceneType.EScene_KingReward:
         if (sceneInfo.SubType == 1)
         {
             this.SetWorldBossCamValue();
         }
         else if (autoPlay)
         {
             this.SetAutoCamValue();
         }
         else
         {
             this.SetSingleCamValue();
         }
         break;
     case ESceneType.EScene_OrePillage:
         this.SetOrePillageCamValue();
         break;
     case ESceneType.EScene_GuildPvp:
         this.SetGuildPvpCamValue();
         break;
     }
     this.camCurTargetDir = this.camTargetDir;
     this.camCurTargetDist = this.camTargetDist;
     this.camCurBasePos = this.camInitPos;
     this.RefreshMainCamera(this.camInitPos, true);
 }
Exemplo n.º 20
0
 public void SetState(int nState)
 {
     int i = 1;
     this.mCurSceneType = (ESceneType)nState;
     switch (nState)
     {
     case 0:
     case 1:
     case 6:
         i = this.BuildSummmonInfo(ESceneType.EScene_World);
         this.mTargetInfoLayer = CombatTargetInfoLayer.CreateCombatTarget("GUI/BossTargetInfo", base.transform.parent.Find("center-top").gameObject);
         this.mTargetInfoLayer.Init(this.actorUIInfos[5]);
         break;
     case 2:
     case 8:
     case 9:
     {
         i = this.BuildSummmonInfo((ESceneType)nState);
         UIEventListener expr_164 = UIEventListener.Get(this.actorUIInfos[0].Icon.gameObject);
         expr_164.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_164.onClick, new UIEventListener.VoidDelegate(this.actorUIInfos[0].OnIconClick));
         break;
     }
     case 3:
     case 5:
     {
         i = this.BuildSummmonInfo(ESceneType.EScene_World);
         string path;
         if (Globals.Instance.Player.WorldBossSystem.CurSlot == 5)
         {
             path = "GUI/WorldBossTargetInfo";
         }
         else
         {
             path = "GUI/BossTargetInfo";
         }
         this.mTargetInfoLayer = CombatTargetInfoLayer.CreateCombatTarget(path, base.transform.parent.Find("center-top").gameObject);
         this.mTargetInfoLayer.Init(this.actorUIInfos[5]);
         break;
     }
     case 4:
         i = this.BuildSummmonInfo(ESceneType.EScene_Pillage);
         break;
     case 7:
         i = this.BuildSummmonInfo((ESceneType)nState);
         this.mTargetInfoLayer = CombatTargetInfoLayer.CreateCombatTarget("GUI/BossTargetInfo", base.transform.parent.Find("center-top").gameObject);
         this.mTargetInfoLayer.Init(this.actorUIInfos[5]);
         break;
     }
     while (i < 5)
     {
         GameObject gameObject = base.transform.Find(string.Format("pet{0}", i)).gameObject;
         gameObject.SetActive(false);
         i++;
     }
     for (int j = 1; j < 5; j++)
     {
         if (this.actorUIInfos[j] != null && !(this.actorUIInfos[j].Actor == null))
         {
             for (int k = 0; k < this.actorUIInfos[j].Actor.Buffs.Count; k++)
             {
                 Buff buff = this.actorUIInfos[j].Actor.Buffs[k];
                 if (buff != null)
                 {
                     this.OnBuffAddEvent(j, buff.SerialID, buff.Info, buff.Duration, buff.StackCount);
                 }
             }
         }
     }
 }
Exemplo n.º 21
0
 public void SetScene(ESceneType tp)
 {
     CurrentScene = tp;
     _SwitchScene();
 }
Exemplo n.º 22
0
 public void Switch(ESceneType nextScene)
 {
     SceneManager.LoadScene(nextScene.ToString(), LoadSceneMode.Single);
 }