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; } }
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"; } }
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); }