Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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();
     };
 }
Exemplo n.º 3
0
 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);
    }
Exemplo n.º 5
0
 // 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);
             }
         }
     }
 }
Exemplo n.º 6
0
 private void Awake()
 {
     instance = this;
 }
Exemplo n.º 7
0
    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.
    }