public static void WinLevel() { WinWindow.ShowStatic(); GameWindow.HideStatic(); GameOverWindow.HideStatic(); GamePlayWindow.HideStatic(); foreach (AudioSource audio in FindObjectsOfType <AudioSource>()) { Destroy(audio.gameObject); } SoundManager.PlaySound(SoundManager.Sound.VictoryTheme); Time.timeScale = 0f; }
public GamePauseViewModel(GamePlayWindow gpwd) { gamePause = new GamePause { Visibility = Visibility.Hidden }; gamePlayWindow = gpwd; gamePause.btnResume.Click += (sender, e) => { gamePlayWindow.gameTime.Start(); gamePause.Visibility = Visibility.Hidden; }; gamePause.btnQuit.Click += (sender, e) => { App.Current.Shutdown(); }; gamePause.btnMainMenu.Click += (sender, e) => { gamePlayWindow.gameTime.Stop(); gamePlayWindow.Close(); }; }
public GameMenuViewModel() { gameMenu = new GameMenu { Visibility = Visibility.Visible }; mp3.Open(new Uri(@"Bgm.mp3", UriKind.RelativeOrAbsolute)); mp3.Play(); gameMenu.btnQuit.Click += (sender, e) => { App.Current.Shutdown(); }; gameMenu.btnPlay.Click += (sender, e) => { gamePlayWindow = new GamePlayWindow { t1 = DateTime.Now }; gamePlayWindow.ShowDialog(); }; gameMenu.btnMusic.Click += (sender, e) => { if (!IsPlaying) { mp3.Play(); IsPlaying = true; gameMenu.btnMusic.Content = "Music on"; } else { mp3.Pause(); IsPlaying = false; gameMenu.btnMusic.Content = "Music off"; } }; }
void LoadBattle() { //LoadScene.Instance.LoadAsignedSene ("Scenes/pvp_001") //ResourcesManager.HandleFinishLoadLevel += onFinishLoadLevel; DontDestroyOnLoad(GameObject.Find("GameUI")); DontDestroyOnLoad(this); DontDestroyOnLoad(GameObject.Find("JxBlGame")); ResourcesManager.Instance.Init(); ResourcesManager.HandleFinishLoadLevel del = onFinishLoadLevel; ResourcesManager.Instance.loadLevel("cenes/pvp_001", del); //HeroTimeLimitWindow window = WindowManager.Instance.GetWindow (EWindowType.EMT_HeroTimeLimitWindow) as HeroTimeLimitWindow; //string path = GameDefine.GameConstDefine.LoadMonsterModels; //Entity entity; //entity.r Ientity player = new Iselfplayer(1001, EntityCampType.CampTypeA); player.entityType = EntityType.Player; player.ObjTypeID = 10003; //<szNOStr>10003</szNOStr> new EntityManager(); new PlayerManager(); //依赖Audio? new GameStateManager(); //GameStateManager.Instance.EnterDefaultState(); //GameStateManager.Instance.ChangeGameStateTo(GameStateType.GS_Play); PlayState state = GameStateManager.Instance.GetCurState() as PlayState; Vector3 playerDefPosition = this.ConvertPosToVector3(new Vector2(21600, 7400)); //实际上创建场景的player实例 mPlayerObj = EntityManager.Instance.CreateEntityModel(player, 1001, new Vector3(0, 0, 0), playerDefPosition); DontDestroyOnLoad(mPlayerObj); //PlayerManager.Instance.LocalPlayer = new SkillWindow window = WindowManager.Instance.GetWindow(EWindowType.EMT_SkillWindow) as SkillWindow; window.Show(); //摇杆 //依赖于PlayerManager.Instance.LocalAccount //还依赖于PlayerManager.Instance.LocalPlayer.RealEntity PlayerManager.Instance.LocalAccount = (Iplayer)player; PlayerManager.Instance.LocalAccount.SetObjType(GameDefine.ObPlayerOrPlayer.PlayerType); //play state需要 GamePlayWindow panel = WindowManager.Instance.GetWindow(EWindowType.EWT_GamePlayWindow) as GamePlayWindow; panel.Show(); // GameObject uiRoot = GameObject.Find ("GameUI"); // ResourceUnit unit = ResourcesManager.Instance.loadImmediate ("Guis/UIMainWindow",ResourceType.PREFAB); // GameObject virtualPanel = GameObject.Instantiate (unit.Asset) as GameObject; // virtualPanel.transform.parent = uiRoot.transform; Ientity diren = new Iplayer(1002, EntityCampType.CampTypeB); diren.entityType = EntityType.Player; diren.ObjTypeID = 10004; Vector3 direnPosition = this.ConvertPosToVector3(new Vector2(21600, 7430)); GameObject direnObject = EntityManager.Instance.CreateEntityModel(diren, 1002, new Vector3(0, 0, 0), direnPosition); DontDestroyOnLoad(direnObject); System.Collections.Generic.List <string> sources = new System.Collections.Generic.List <string>(); //sources.Add("Media/Effect/Model/Materials/guangquan.tga"); sources.Add("Audio/sounddead/Nvyao5_Dead"); //mp3 sources.Add("effect/ui_effect/Remove_cooling_effect"); //prefab sources.Add("Audio/sounddead/Nvyao5_Attack"); //sources.Add ("effect/skill/release/sword_ex");//skill manager id : 140026 ResourceCache.Instance.preLoadResources(sources); ResourceCache.Instance.preLoadResources(10004); }
// Update is called once per frame void Update() { if (!isDragging || GameHandler.IsGamePaused()) { return; } mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); goTo = new Vector3(mousePosition.x, mousePosition.y, 0);//new Vector3(Mathf.Floor(mousePosition.x) + .5f, Mathf.Floor(mousePosition.y) + .5f, 0); distance = Vector2.Distance(hoverSprite.transform.position, goTo); goToNormal = (goTo - hoverSprite.transform.position).normalized; if (distance < Vector2.Distance(hoverSprite.transform.position, hoverSprite.transform.position + goToNormal * speed * Time.deltaTime)) { hoverSprite.transform.position = goTo; } else { hoverSprite.transform.Translate(goToNormal * speed * Time.deltaTime); } if (Input.GetMouseButtonDown(0)) { if (!ButtonAtPosition()) { if (cost <= PlayerStats.Money) { if (!TurrentAtPosition(hoverSprite.transform.position)) { if (!RouteAtPosition()) { Instantiate(dragging, hoverSprite.transform.position, transform.rotation, GamePlayWindow.GetTransform()); PlayerStats.changeMoneyAmount(-cost); SoundManager.PlaySound(SoundManager.Sound.TowerPlace); SoundManager.PlaySound(SoundManager.Sound.TowerPurchase); Destroy(hoverSprite); dragging = null; isDragging = false; } else { UnityEngine.Debug.Log("Route There"); SoundManager.PlaySound(SoundManager.Sound.Error); } } else { UnityEngine.Debug.Log("Turrent There"); SoundManager.PlaySound(SoundManager.Sound.Error); } } else { UnityEngine.Debug.Log("No Gold"); SoundManager.PlaySound(SoundManager.Sound.Error); } } } }
private void Awake() { instance = this; }
void LoadBattle() { //LoadScene.Instance.LoadAsignedSene ("Scenes/pvp_001") //ResourcesManager.HandleFinishLoadLevel += onFinishLoadLevel; DontDestroyOnLoad(GameObject.Find("GameUI")); DontDestroyOnLoad(this); DontDestroyOnLoad(GameObject.Find("JxBlGame")); ResourcesManager.Instance.Init(); ResourcesManager.HandleFinishLoadLevel del = onFinishLoadLevel; ResourcesManager.Instance.loadLevel("cenes/pvp_001", del); //HeroTimeLimitWindow window = WindowManager.Instance.GetWindow (EWindowType.EMT_HeroTimeLimitWindow) as HeroTimeLimitWindow; //string path = GameDefine.GameConstDefine.LoadMonsterModels; //Entity entity; //entity.r Ientity player = new Iselfplayer(1001, EntityCampType.CampTypeA); player.entityType = EntityType.Player; player.ObjTypeID = 10003; //<szNOStr>10003</szNOStr> new EntityManager(); new PlayerManager(); //依赖Audio? new GameStateManager(); //GameStateManager.Instance.EnterDefaultState(); //GameStateManager.Instance.ChangeGameStateTo(GameStateType.GS_Play); PlayState state = GameStateManager.Instance.GetCurState() as PlayState; Vector3 playerDefPosition = this.ConvertPosToVector3(new Vector2(21600, 7400)); mPlayerObj = EntityManager.Instance.CreateEntityModel(player, 1001, new Vector3(0, 0, 0), playerDefPosition); DontDestroyOnLoad(mPlayerObj); //PlayerManager.Instance.LocalPlayer = new SkillWindow window = WindowManager.Instance.GetWindow(EWindowType.EMT_SkillWindow) as SkillWindow; window.Show(); //摇杆 //依赖于PlayerManager.Instance.LocalAccount //还依赖于PlayerManager.Instance.LocalPlayer.RealEntity PlayerManager.Instance.LocalAccount = (Iplayer)player; PlayerManager.Instance.LocalAccount.SetObjType(GameDefine.ObPlayerOrPlayer.PlayerType); //play state需要 GamePlayWindow panel = WindowManager.Instance.GetWindow(EWindowType.EWT_GamePlayWindow) as GamePlayWindow; panel.Show(); // GameObject uiRoot = GameObject.Find ("GameUI"); // ResourceUnit unit = ResourcesManager.Instance.loadImmediate ("Guis/UIMainWindow",ResourceType.PREFAB); // GameObject virtualPanel = GameObject.Instantiate (unit.Asset) as GameObject; // virtualPanel.transform.parent = uiRoot.transform; // child.transform.parent = // gameObject.transform. //gameObject.transform. }