Beispiel #1
0
    public override IEnumerator SlowUpdate()
    {
        if (IsClient)
        {
            ready = false;

            //StartCoroutine(GetPollCheck());
            yield return(new WaitForSeconds(MyCore.MasterTimer * 20));//wait for player

            player = GameObject.FindGameObjectWithTag("playerManager");

            playerScript = player.GetComponent <PlayerManagerScript>();
        }

        if (IsServer)
        {
            lobbyList = new ArrayList();
            StartCoroutine(CheckLobbyList());

            //this.transform.GetChild(0).gameObject.SetActive(false);
        }
        //while (true)
        //{

        yield return(new WaitForSeconds(MyCore.MasterTimer));    //potentially slower
        //}
    }
Beispiel #2
0
    public override void Do(CommandMapScript prCommand)
    {
        //Default Result
        string lcResult = "AI: Sorry my error, could you type that again?";

        switch (_Scan)
        {
        case "area":
            //Get players current scene
            SceneScript lcCurrentScene = PlayerManagerScript.GetCurrentScene();
            //Add to users score
            PlayerManagerScript._CurrentPlayer.PlayerScore += 25;
            //Add scene name to scanned list
            PlayerManagerScript._CurrentPlayer.Scanned += lcCurrentScene + ",";
            //update database
            _db.Connection.InsertOrReplace(PlayerManagerScript._CurrentPlayer);
            //Output
            lcResult = "AI: Scanning Area \n" +
                       lcCurrentScene.Scan +
                       "\n" +
                       "AI: Items found \n" +
                       ItemstoString(lcCurrentScene.Name);
            break;
            //-------------------------------------- End Of Methods ----------------------------------------------------------------------------
        }
        prCommand._Result = lcResult;
    }
    private void OnDisable()
    {
        PlayerManagerScript player = GetComponent <PlayerManagerScript>();

        player.OnHealthChange.RemoveListener(UpdateHealthUI);
        player.OnScoreChange.RemoveListener(UpdateScoreUI);
    }
 void ComponentCheck()
 {
     if (actionBarScript == null)
     {
         actionBarScript = FindObjectOfType <ActionBarScript>();
     }
     if (cinemachine == null)
     {
         cinemachine = FindObjectOfType <Cinemachine.CinemachineVirtualCamera>();
     }
     if (battleUIScript == null)
     {
         battleUIScript = FindObjectOfType <BattleUIScript>();
     }
     if (uIHandlerScript == null)
     {
         uIHandlerScript = FindObjectOfType <UIHandlerScript>();
     }
     if (questManager == null)
     {
         questManager = GetComponent <QuestManager>();
     }
     if (playerManager == null)
     {
         playerManager = FindObjectOfType <PlayerManagerScript>();
     }
 }
Beispiel #5
0
    public override void Do(CommandMapScript prCommand)
    {
        if (GameManagerScript._Instance._ActiveCanvas.name == "Main Canvas")
        {
            //Default Result
            string lcResult = "AI: Sorry my error, could you type that again?";

            switch (_Scan)
            {
            case "area":
                //Get players current scene
                SceneScript lcCurrentScene = PlayerManagerScript.GetCurrentScene();
                //Add to users score
                PlayerManagerScript._CurrentPlayer.PlayerScore += 25;
                //Add scene name to scanned list
                PlayerManagerScript._CurrentPlayer.Scanned += lcCurrentScene + ",";
                //update database
                _db.Connection.InsertOrReplace(PlayerManagerScript._CurrentPlayer);
                //Output
                lcResult = "AI: Scanning Area \n" +
                           lcCurrentScene.Scan +
                           "\n" +
                           "AI: Items found \n" +
                           ItemstoString(lcCurrentScene.Name);
                break;
            }
            prCommand._Result = lcResult;
        }
        else
        {
            prCommand._Result = "switch to the terminal to scan";
        }

        //update Firebase Database
    }
Beispiel #6
0
 void OnCollisionEnter2D(Collision2D other)
 {
     if (other.gameObject.CompareTag("Player") && PlayerManagerScript.GetInstance().GetPlayerScript().HasKey())
     {
         Destroy(gameObject);
     }
 }
Beispiel #7
0
    /// <summary>
    /// Moves the player based on the direction
    /// </summary>
    /// <param name="prCommand"> </param>
    public override void Do(CommandMapScript prCommand)
    {
        if (GameManagerScript._Instance._ActiveCanvas.name == "Main Canvas")
        {
            //Turn off display events
            TurnOffEvent();
            //Assign players current local to a local variable
            SceneScript lcCurrentScene = PlayerManagerScript.GetCurrentScene();
            //Create a new scene variable
            SceneScript lcNewScene = new SceneScript();

            //Try get new scene. If not a valid direction, ignore
            try
            {
                //Get scene direction by selecting where From Scene name is current Scenes and direction is users input
                SceneDirectionScript lcSceneDirection = _db.Connection.Table <SceneDirectionScript>().Where <SceneDirectionScript>(x => x.FromSceneName == lcCurrentScene.Name && x.Direction == _direction).ToList <SceneDirectionScript>().First <SceneDirectionScript>();

                //Get new scene by selecting where name is scene direction's to scene variable
                lcNewScene = _db.Connection.Table <SceneScript>().Where <SceneScript>(x => x.Name == lcSceneDirection.ToSceneName).ToList <SceneScript>().First <SceneScript>();
                PlayerManagerScript._CurrentPlayer.CurrentLocationID = lcNewScene.Name;
            }
            catch
            {
                lcNewScene = _db.Connection.Table <SceneScript>().Where <SceneScript>(x => x.Name == lcCurrentScene.Name).ToList <SceneScript>().First <SceneScript>();
                PlayerManagerScript._CurrentPlayer.CurrentLocationID = lcNewScene.Name;
            }

            //check if new scene has a display event
            HasEvent(lcNewScene.Event);

            //if scene has been visited and scanned, Set this as text output
            if (Visited(lcNewScene) && Scanned(lcNewScene))
            {
                prCommand._Result = lcNewScene.Name + "\n" +
                                    lcNewScene.SceneStoryDescription + "\n" +
                                    _Scanned;
            }
            //Else if scene has only been visited, set this as text output
            else if (Visited(lcNewScene))
            {
                prCommand._Result = lcNewScene.Name + "\n" +
                                    lcNewScene.SceneStoryDescription + "\n" +
                                    _NotScanned;
            }
            else
            {
                //Update player saying they have visited this area before
                PlayerManagerScript._CurrentPlayer.Visted = PlayerManagerScript._CurrentPlayer.Visted + "," + lcNewScene.Name;
                //Update player with more score
                PlayerManagerScript._CurrentPlayer.PlayerScore += 10;
                //Set this as text output
                prCommand._Result = lcNewScene.Name + "\n" + lcNewScene.SceneStoryDescription;
            }
            _db.Connection.InsertOrReplace(PlayerManagerScript._CurrentPlayer);
        }
        else
        {
            prCommand._Result = "switch to the terminal to move";
        }
    }
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Beispiel #9
0
 void OnCollisionEnter2D(Collision2D other)
 {
     // 플레이어가 몬스터랑 접촉했을 경우
     if (other.gameObject.CompareTag("Player"))
     {
         PlayerManagerScript.GetInstance().GetPlayerScript().Dead();
     }
 }
 public static PlayerManagerScript GetInstance()
 {
     if (playerManager == null)
     {
         playerManager = FindObjectOfType <PlayerManagerScript>();
     }
     return(playerManager);
 }
Beispiel #11
0
 private void FixedUpdate()
 {
     if (player == null)
     {
         player = FindObjectOfType <PlayerManagerScript>();
         StartLevel(player.questType);
     }
 }
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.CompareTag("Player"))
     {
         PlayerManagerScript.GetInstance().GetFloorTextScript().IncreaseFloor();
         SceneManager.LoadScene("PlayScene");
     }
 }
    private void OnEnable()
    {
        PlayerManagerScript player = GetComponent <PlayerManagerScript>();

        player.OnHealthChange.AddListener(UpdateHealthUI);
        player.OnScoreChange.AddListener(UpdateScoreUI);
        player.OnInventoryAdd.AddListener(UpdateInventoryUI);
        player.OnInventoryChange.AddListener(UpdateInventoryUI);
    }
Beispiel #14
0
 /**
  * Sets the player manager for this.
  * This object should be set before any commands are given. Otherwise,
  * null pointer exceptions may occur.
  */
 public void setPlayerManager(PlayerManagerScript m)
 {
     Debug.Log("Setting player manager for GUI");
     playerManager = m;
     if (playerManager == null)
     {
         Debug.LogError("Player Manager for GUI was not set");
     }
 }
Beispiel #15
0
 public PlayerData(PlayerManagerScript player)
 {
     unitStates = new int[player.units.Count][];
     money      = player.money;
     for (int i = 0; i < player.units.Count; i++)
     {
         unitStates[i] = player.units[i].statesToSaveData();
     }
 }
 void OnTriggerEnter2D(Collider2D other)
 {
     // 플레이어가 키를 줍는 경우
     if (other.gameObject.CompareTag("Player"))
     {
         PlayerManagerScript.GetInstance().GetPlayerScript().SetKey();
         Destroy(gameObject);
     }
 }
 void OnTriggerEnter2D(Collider2D other)
 {
     Debug.Log("enter");
     if (other.gameObject.CompareTag("Player"))
     {
         PlayerManagerScript.GetInstance().GetPlayerScript().GetBattery();
         GameObject.Destroy(gameObject);
     }
 }
Beispiel #18
0
 private void Awake()
 {
     playerManagerScript      = GameObject.FindObjectOfType <PlayerManagerScript>();
     damagePopUpManagerScript = GameObject.FindObjectOfType <DamagePopUpManagerScript>();
     if (animator == null)
     {
         animator = GetComponentInChildren <Animator>();
     }
     animator.Play(animationName);
 }
Beispiel #19
0
    public override void returnToQuestBoard()
    {
        PlayerManagerScript playerManagerScript = FindObjectOfType <GameManagerScript>().playerManagerScript;

        playerManagerScript.sellAllLoot();
        playerManagerScript.SavePlayer();
        playerManagerScript.deactiveUnits();

        loadScene(1);
    }
Beispiel #20
0
    private void OnDisable()
    {
        PlayerManagerScript player = GetComponent <PlayerManagerScript>();

        player.OnHealthChange.RemoveListener(UpdateHealthUI);
        player.OnScoreChange.RemoveListener(UpdateScoreUI);

        // New code
        player.OnInventoryAdd.RemoveListener(UpdateInventoryUI);
        player.OnInventoryChange.RemoveListener(UpdateInventoryUI);
    }
Beispiel #21
0
    public void StartTimer()
    {
        timer.isActive = true;
        stopTimerButton.SetActive(true);
        startTimerButton.SetActive(false);
        pauseTimerButton.SetActive(true);

        PlayerManagerScript playerManagerScript = (PlayerManagerScript)playerManager.GetComponent(typeof(PlayerManagerScript));

        playerManagerScript.ActivateSystem();
    }
 void FindRefences()
 {
     if (player == null)
     {
         player = GameObject.FindWithTag("Player")?.GetComponent <PlayerManagerScript>();
     }
     if (goal == null)
     {
         goal = GameObject.FindWithTag("Finish")?.GetComponent <EndGoalScript>();
     }
 }
Beispiel #23
0
 public void DealDamage()
 {
     if (Objective == MainObjective)
     {
         ObjctiveManagerScript.Damage(Damage);
     }
     else
     {
         PlayerManagerScript.Damage(Damage);
     }
 }
Beispiel #24
0
    public static void SavePlayer(PlayerManagerScript player)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/player.NUDALZ";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        PlayerData data = new PlayerData(player);

        formatter.Serialize(stream, data);
        stream.Close();
    }
    public void addToPlayerManager()
    {
        Debug.Log("Adding player to player manager");
        PlayerManagerScript manager = PlayerManagerScript.FindObjectOfType <PlayerManagerScript> ();

        if (manager == null)
        {
            Debug.LogError("Could not find the player manager.");
            return;
        }
        manager.addPlayerToList(this);
        managerScript = manager;
    }
 private void Awake()
 {
     if (playerManager == null)
     {
         playerManager = FindObjectOfType <PlayerManagerScript>();
     }
     if (questPieceScripts.Count == 0)
     {
         questPieceScripts = new List <QuestPieceScript>(GetComponentsInChildren <QuestPieceScript>());
     }
     generateQuests();
     selectedQuest = questPieceScripts[0].questType;
 }
Beispiel #27
0
    void NewLevelLoaded(Scene scene, LoadSceneMode mode)
    {
        PlayerManagerScript player = GameObject.FindWithTag("Player")?.GetComponent <PlayerManagerScript>();

        if (player != null)
        {
            player.health = health;
            player.score  = score;

            player.OnHealthChange.AddListener(HealthChange);
            player.OnScoreChange.AddListener(ScoreChange);
        }
    }
Beispiel #28
0
 /**
  * Update- called once per frame. If the land has not been initialized yet, attempt to initialize it ourselves once it is
  * Photon instantiated.
  * If the player manager has not been added to the Network Manger yet, attempt to find it and add this client's player to it.
  */
 void Update()
 {
     if (land == null)
     {
         attemptToSpawnLand();
     }
     if (players == null && PlayerManagerScript.FindObjectOfType <PlayerManagerScript> () != null)
     {
         players = PlayerManagerScript.FindObjectOfType <PlayerManagerScript> ();
         giveGUIManager();
         player.transform.gameObject.GetComponent <PhotonView> ().RPC("addToPlayerManager", PhotonTargets.AllBuffered, new string[] {});
     }
 }
    private void OnEnable()
    {
        if (playerManagerScript == null)
        {
            playerManagerScript = GameObject.FindObjectOfType <PlayerManagerScript>();
        }

        if (inventoryUIScript == null)
        {
            inventoryUIScript = GameObject.FindObjectOfType <InventoryUIScript>();
        }
        unitStatesDisplayScript.updateStates(playerManagerScript.units[0]);
    }
 private void FixedUpdate()
 {
     if (selectedQuest != null)
     {
         displayQuest();
         displayDifficulty();
     }
     if (playerManager == null)
     {
         playerManager = FindObjectOfType <PlayerManagerScript>();
     }
     displayParty();
     playerManager.questType = selectedQuest;
 }