private void OnResponse_Ping(string response)
    {
        Debug.Log(response);
        JObject obj = JObject.Parse(response);

        PopupMessageManager.Show((string)obj["code"]);
    }
    private void OnTaskAnswerResponse(string response)
    {
        JObject obj = JObject.Parse(response);

        if ((int)obj["code"] != 200)
        {
            if ((string)obj["message"] == "Incorrect answer")
            {
                PopupMessageManager.Show("Not correct!");
            }
            return;
        }
        AdvanceHunt("Correct!", response);
    }
示例#3
0
 Dictionary <string, Client> clients = new Dictionary <string, Client>();  // maps hostport to client
 void Start()
 {
     // there's no easy way in *nux to get an "external" ip, so let's just assume ...
     if (IsLinux())
     {
         myIp = GetIP();
     }
     else
     {
         myIp = Dns.GetHostAddresses(Dns.GetHostName()).Select(ip => ip.ToString()).Where(ip => !ip.Contains(":")).First();   // for windows
     }
     controller = UnityEngine.Object.FindObjectOfType <GameController>();
     popman     = FindObjectOfType <PopupMessageManager>();
     myPort     = UnityEngine.Random.Range(10000, 60000);
     StartCoroutine(SyncWorld());
 }
    /// <summary>
    /// This is called after we've got a successful response from server.
    /// If this was the last task, server has already marked whole Hunt as complete.
    /// </summary>
    public void AdvanceHunt(string popupMessage = "", string response = "")
    {
        PopupMessageManager.Show(popupMessage);

        CurrentHuntPanel.Get.CurrentHunt.CompleteStep();
        //Update view of current hunt panel
        CurrentHuntPanel.Get.SetHunt(CurrentHuntPanel.Get.CurrentHunt);

        HuntInfo completedHunt = CurrentHuntPanel.Get.CurrentHunt.Info;

        //Check if completed whole Hunt
        if (CurrentHuntPanel.Get.CurrentHunt.CurrentStep == completedHunt.NumClues)
        {
            CompletedHuntsManager.Get.AddCompletedHunt(completedHunt);

            var completedWindow = Instantiate(_huntCompletedWindow_prefab, GetComponentInParent <Canvas>().transform);

            if (!LocalTest.Testing)
            {
                Debug.Log(response);
                JObject obj = JObject.Parse(response);
                coinsAmount = (int)obj["data"]["coins_reward"];
                gemsAmount  = (int)obj["data"]["gems_reward"];
                starsAmount = (int)obj["data"]["stars_reward"];
                xpAmount    = (int)obj["data"]["total_xp"];
                message     = (string)obj["data"]["message"];
            }
            else
            {
                coinsAmount = 117;
                gemsAmount  = 10;
                starsAmount = Random.Range(0, 3) == 0 ? 1 : 0;
                xpAmount    = 150;
            }

            completedWindow.GetComponent <HuntCompletedWindow>().SetHuntRewards(completedHunt, completedHunt.Name, coinsAmount, gemsAmount, starsAmount, xpAmount, message);

            StartedHuntsManager.Get.RemoveHunt(completedHunt.ID);
            StartedHuntsManager.Get.HideHunt();
        }
    }
示例#5
0
 protected override void LoadContent()
 {
     ConfigManager       = new Framework.ConfigManager();
     Console             = new DebugConsole();
     Sound               = new SoundManager(Content);
     Graphics            = new Graphics2DWrapper(_graphicsDeviceManager);
     Data                = new SmileyData(Content);
     Input               = new InputManager();
     Environment         = new SmileyEnvironment();
     Player              = new Player();
     GUI                 = new GUI();
     SaveManager         = new SaveManager();
     WindowManager       = new WindowManager();
     EnemyManager        = new EnemyManager();
     NPCManager          = new NPCManager();
     ProjectileManager   = new ProjectileManager();
     LootManager         = new LootManager();
     AreaChanger         = new AreaChanger();
     PopupMessageManager = new PopupMessageManager();
     Random              = new Random();
 }
示例#6
0
        protected override void Update(GameTime gameTime)
        {
            CurrentFrame++;
            Now = (float)gameTime.TotalGameTime.Ticks / 10000000f;
            DT  = (float)gameTime.ElapsedGameTime.Ticks / 10000000f;

            Input.Update(DT);
            Sound.Update(DT);

            if (State == GameState.Menu)
            {
                _mainMenu.Update(DT);
            }
            else if (State == GameState.Game)
            {
                Console.Update(DT);
                WindowManager.Update(DT);
                AreaChanger.Update(DT);
                GUI.Update(DT);
                PopupMessageManager.Update(DT);

                //Toggle options/exit
                if (/*!deathEffectManager->isActive() && */ !WindowManager.IsWindowOpen && SMH.Input.IsDown(Keys.Escape))
                {
                    SMH.WindowManager.OpenMiniMenu(MiniMenuMode.Exit);
                }

                if (!WindowManager.IsWindowOpen && !AreaChanger.IsChangingAreas)
                {
                    GameTime += DT;

                    Player.Update(DT);
                    Environment.Update(DT);
                    EnemyManager.Update(DT);
                    LootManager.Update(DT);
                    ProjectileManager.Update(DT);
                    NPCManager.Update(DT);
                }
            }
        }
示例#7
0
 protected override void Draw(GameTime gameTime)
 {
     Graphics.BeginFrame();
     if (State == GameState.Menu)
     {
         _mainMenu.Draw();
     }
     else if (State == GameState.Game)
     {
         Environment.Draw();
         NPCManager.Draw();
         Player.Draw();
         Environment.DrawAfterSmiley();
         Player.DrawJesusBeam();
         AreaChanger.Draw(DT);
         GUI.Draw();
         PopupMessageManager.Draw();
         WindowManager.Draw();
         Console.Draw();
     }
     Graphics.EndFrame();
 }
    private void OnResponse_RegisterOrSignInPlayer(string response)
    {
        JObject obj = JObject.Parse(response);

        try
        {
            if ((int)obj["code"] != 200)
            {
                //Try again, probably a connection issue
                PopupMessageManager.Show((string)obj["message"]);
                ServerHandler.RegisterOrSignInPlayer(OnResponse_RegisterOrSignInPlayer);
                return;
            }
        }
        catch (Exception e)
        {
            PopupMessageManager.Show(e.Message);
        }

        TabManager.Get.SwitchTab(2);
        ServerHandler.GetCurrentPlayer(OnResponse_GetPlayer);
    }
示例#9
0
 private void Awake()
 {
     _instance = this;
 }