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 + "을 찾을 수 없습니다."); } }
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"); }
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); }
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); }
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"); } }
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); }
// public string GetSceneName(ESceneType sceneType) { switch(sceneType) { case ESceneType.INIT: return string.Empty; case ESceneType.MENU: return "002_Menu"; default: return string.Empty; } }
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()); } } } }
//控制当前是出港还是进港 public void SetUISceneStatus(ESceneType sceneType) { return; switch (sceneType) { case ESceneType.PORT: break; case ESceneType.COPY: case ESceneType.DOCK: break; } }
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; } }
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; }
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); } }
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); }
// public void LoadScene(ESceneType sceneType) { Application.LoadLevel( GetSceneName(sceneType) ); }
public void ChangeScene(ESceneType type) { DeleteObjects(); StartCoroutine(CreateObjects(type)); }
// public override void Initialize() { CurrentScene = ESceneType.INIT; }
public BaseScene() { this.sceneType = ESceneType.None; }
public void Load(ESceneType targetScene, WaitLoadSceneCallback waitLoadSceneCallback = null, LoadingSceneCallback loadingSceneCallback = null, LoadedSceneCallback loadedSceneCallback = null) { LoadByName(targetScene.ToString(), waitLoadSceneCallback, loadingSceneCallback, loadedSceneCallback); }
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); }
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); } } } } }
public void SetScene(ESceneType tp) { CurrentScene = tp; _SwitchScene(); }
public void Switch(ESceneType nextScene) { SceneManager.LoadScene(nextScene.ToString(), LoadSceneMode.Single); }