public object OnToSwipeScene(bool result) { var tmpRace = "Human"; _playerCharacter = RacesData.GetCharacterFromRaceAndLevel(_race, 1, true); if (_playerCharacter.Gender != CharacterGender.Transgender) { _playerCharacter.Gender = _gender; } _playerCharacter.Name = _characterName.text; for (int i = 0; i < _skinContainer.transform.childCount; ++i) { var child = _skinContainer.transform.GetChild(i); var childSpriteRenderer = child.GetComponent <SpriteRenderer>(); for (int y = 0; y < _playerCharacter.BodyParts.Count; ++y) { if (RacesData.BodyParts[y].Contains(child.name)) { var skinPath = "Sprites/" + tmpRace + "/" + childSpriteRenderer.sprite.name; _playerCharacter.BodyParts[y] = skinPath; } } } Journey = new Journey(_playerCharacter); PlayerPrefsHelper.SaveJourney(Journey); PlayerPrefsHelper.SaveCharacter(Constants.PpPlayer, _playerCharacter); NavigationService.LoadNextScene(Constants.SwipeScene); return(result); }
public object OnToSwipeScene(bool result) { Journey = new Journey(_playerChoice); PlayerPrefsHelper.SaveJourney(Journey); PlayerPrefsHelper.SaveCharacter(Constants.PpPlayer, _playerChoice); NavigationService.LoadNextScene(Constants.SwipeScene); return(result); }
public void GoToFightScene(List <Character> opponentCharacters) { for (int i = 0; i < opponentCharacters.Count; ++i) { PlayerPrefsHelper.SaveCharacter(Constants.PpOpponent + i, opponentCharacters[i]); } PlayerPrefs.SetInt(Constants.PpNbOpponents, opponentCharacters.Count); Journey.Step++; PlayerPrefsHelper.SaveJourney(Journey); PlayerPrefsHelper.SaveCharacter(Constants.PpPlayer, _playerCharacter); Instantiator.NewOverBlend(OverBlendType.StartLoadMidActionEnd, "ENTERING FIGHT", 4.0f, TransitionFight); object TransitionFight(bool transResult) { NavigationService.LoadNextScene(Constants.FightScene); return(transResult); } }
public void NewCard(int minutesPassed, bool regenerate = true) { if (_playerCharacter.GetTotalWeight() > _playerCharacter.WeightLimit) { minutesPassed *= 2; } Journey.UpdateTime(minutesPassed); if (regenerate) { _playerCharacter.RegenerationFromMinutes(minutesPassed); } //Debug.Log("Minutes Passed = " + minutesPassed + "\t|\t\tHours = " + _journey.Hour + "h" + _journey.Minutes); ++Journey.Step; Destroy(GameObject.Find("Card1")); _currentCard = GameObject.Find("Card0"); _currentCard.GetComponent <CardBhv>().BringToFront(); Instantiator.PopText(Helper.TimeFromMinutes(minutesPassed), (Vector2)_currentCard.transform.position + new Vector2(0.0f, 1.6f), TextType.Normal); _avoidBhv.EndActionDelegate = _currentCard.GetComponent <CardBhv>().Avoid; _ventureBhv.EndActionDelegate = _currentCard.GetComponent <CardBhv>().Venture; if (Journey.Step < Journey.Biome.Steps) //Just '<' because it instantiates one in advance { Instantiator.NewRandomCard(0, Journey.Day, Journey.Biome, _playerCharacter); } else if (Journey.CurrentBiomeChoice < Journey.Biome.Destinations) { ++Journey.CurrentBiomeChoice; Instantiator.NewCardBiome(0, Journey.Day, Journey.Biome, Journey.CurrentBiomeChoice, Journey.Biome.Destinations, _playerCharacter); } else { _avoidBhv.DisableButton(); } UpdateDisplayJourneyAndCharacterStats(); PlayerPrefsHelper.SaveJourney(Journey); PlayerPrefsHelper.SaveCharacter(Constants.PpPlayer, _playerCharacter); }