Example #1
0
        private IEnumerator FadeToBlack()
        {
            DeathBackground.GetComponent <Image>().color = new Color(0, 0, 0, 0);
            for (float i = 0f; i < Configuration.DEATH_DURATION; i += Time.deltaTime)
            {
                DeathBackground.GetComponent <Image>().color = new Color(0, 0, 0, (i / Configuration.DEATH_DURATION));
                yield return(null);
            }

            PlayerCamera.SetActive(false);
            World.Sleep();

            DeathPenaltyType deathPenalty = World.PlayerManager.DeathPenalty;

            if (deathPenalty == DeathPenaltyType.Softcore)
            {
                World.SpawnPlayer();
                DeathScreen.SetActive(false);
                PlayerCamera.SetActive(true);
                TakeInput(GameInputType.PlayerRespawn);
            }
            else
            {
                PlayerPersistenceManager.DeletePlayer(World.PlayerManager.PlayerIdentifier);
                DeathScreen.SetActive(false);
                TakeInput(GameInputType.PlayerDeath);
            }
        }
        public void UpdateCharacterToggles()
        {
            foreach (GameObject characterToggle in CharacterToggles)
            {
                Destroy(characterToggle);
            }
            CharacterToggles.Clear();

            List <int> playerIdentifiers = PlayerPersistenceManager.GetPlayerIdentifiers();
            int        i = 0;
            int        characterToggleHeight = 84;
            int        selectionWindowHeight = 339;

            foreach (int PlayerIdentifier in playerIdentifiers)
            {
                GameObject newCharacterToggle = Instantiate(CharacterTogglePrefab, Vector3.zero, Quaternion.identity, ContentPort.transform);
                newCharacterToggle.GetComponent <CharacterToggleController>().Populate(PlayerIdentifier);
                newCharacterToggle.GetComponent <Toggle>().group = ToggleGroup.GetComponent <ToggleGroup>();
                newCharacterToggle.GetComponent <RectTransform>().anchoredPosition = new Vector2(256, -10 - (i * (characterToggleHeight + 10)));
                CharacterToggles.Add(newCharacterToggle);
                i++;
            }
            RectTransform contentRect   = ContentPort.GetComponent <RectTransform>();
            float         contentHeight = Mathf.Max(10 + (i * (characterToggleHeight + 10)), selectionWindowHeight);

            contentRect.sizeDelta = new Vector2(17, contentHeight);

            if (CharacterToggles.Count != 0)
            {
                CharacterToggles.First().GetComponent <Toggle>().isOn = true;
            }
        }
Example #3
0
 public void SaveAndExit(GameStateType state, GameInputType input)
 {
     LoadingScreen.SetActive(true);
     PlayerCamera.SetActive(false);
     PlayerPersistenceManager.SavePlayer(World.PlayerManager);
     WorldPersistenceManager.SaveWorld(World);
     World.Sleep();
     TakeInput(GameInputType.WorldUnloaded);
 }
        private PlayerManager GetSelectedPlayer()
        {
            PlayerManager playerManager = null;

            foreach (Toggle toggle in ToggleGroup.GetComponent <ToggleGroup>().ActiveToggles())
            {
                int playerIdentifier = toggle.GetComponent <CharacterToggleController>().PlayerIdentifier;
                playerManager = PlayerPersistenceManager.LoadPlayer(playerIdentifier);
            }
            return(playerManager);
        }
        public void DeletePressed()
        {
            GameObject toDelete = null;

            foreach (Toggle toggle in ToggleGroup.GetComponent <ToggleGroup>().ActiveToggles())
            {
                toDelete = toggle.gameObject;
                PlayerPersistenceManager.DeletePlayer(toDelete.GetComponent <CharacterToggleController>().PlayerIdentifier);
            }

            CharacterToggles.Remove(toDelete);
            Destroy(toDelete);
            UpdateCharacterToggles();
        }
        public void Populate(int playerIdentifier)
        {
            PlayerIdentifier = playerIdentifier;
            PlayerPersistenceMetaData metaData = PlayerPersistenceManager.GetPlayerPersistenceMetaData(PlayerIdentifier);

            NameText.GetComponent <Text>().text  = metaData.Name;
            Image.GetComponent <Image>().color   = Color.HSVToRGB(metaData.Color, 1, 1);
            LevelText.GetComponent <Text>().text = "Level: " + metaData.Level.ToString();
            if (metaData.DeathPenalty == DeathPenaltyType.Softcore)
            {
                DeathPenaltyText.GetComponent <Text>().text = "Softcore";
            }
            else if (metaData.DeathPenalty == DeathPenaltyType.Normalcore)
            {
                DeathPenaltyText.GetComponent <Text>().text = "Normalcore";
            }
            else if (metaData.DeathPenalty == DeathPenaltyType.Hardcore)
            {
                DeathPenaltyText.GetComponent <Text>().text = "Hardcore";
            }
        }
Example #7
0
        void Awake()
        {
            Singleton    = this;
            StateMachine = CreateStateMachine();
            StateMachine.Enter();

            FPSQueue         = new Queue <float>();
            UPSQueue         = new Queue <float>();
            GameObjectsQueue = new Queue <float>();

            StartCoroutine("PrintFPS");
            StartCoroutine("PrintUPS");
            StartCoroutine("PrintGameObjects");

            Prefabs.LoadPrefabs();
            PlayerPersistenceManager.Initialize();
            WorldPersistenceManager.Initialize();

            PlayerCamera = Instantiate(Prefabs.CAMERA_PREFAB, new Vector3(0, 0, -1), Quaternion.identity);
            PlayerCamera.SetActive(false);
            Time.timeScale = 0f;
            StartCoroutine("Load");
        }
 public void CreatePressed()
 {
     PlayerPersistenceManager.CreatePlayer(NameField.GetComponent <InputField>().text, ColorSlider.GetComponent <Slider>().value, DeathPenalty);
     GameManager.Singleton.TakeInput(GameInputType.Escape);
 }