public void StartCoolDownTimeForFlatMate(Flatmate _flatmate) { flatmate = _flatmate; EndTime = flatmate.data.CooldownEndTime; _isTimerRunnig = true; // if (!PlayerPrefs.HasKey ("FlatMateCoolDownTime" + flatmate.data.Name)) { // SaveEndTime (); // } }
void Update() { if (ThisFlatmate) { Check(); } else { ThisFlatmate = GetComponent <Flatmate> (); } }
IEnumerator UpdateData(RoommateSaveData _savedata, Flatmate selectedRoomate) { CoroutineWithData cd = new CoroutineWithData(DownloadContent.Instance, DownloadContent.Instance.UpdateFlatmate(_savedata)); yield return(cd.coroutine); if (cd.result.ToString() == "True" || cd.result.ToString() == "true") { print("data saved"); } else { // StartCoroutine (UpdateData (_savedata, selectedRoomate)); } yield return(null); }
// public void setAllPerkToListAndShowProfile () // { // RoommateManager.Instance.AllPerksName.Clear (); // RoommateManager.Instance.AllPerksImages.Clear (); // foreach (var allPerk in RoommateManager.Instance.PerksName) { // RoommateManager.Instance.AllPerksName.Add (allPerk); // } // foreach (var allPerkImage in RoommateManager.Instance.PerksImages) { // RoommateManager.Instance.AllPerksImages.Add (allPerkImage); // } // RoommateManager.Instance.TempPerkImage.Clear (); // RoommateManager.Instance.TempPerkName.Clear (); // ShowProfile (); // } int CoinAndGemsdeductionForPerk() { int coinTobeDeduct = 0; Flatmate selectedFlatmate = RoommateManager.Instance.SelectedRoommate.GetComponent <Flatmate> (); if (selectedFlatmate.data.Perk_value == 1) { coinTobeDeduct = 20 * GameManager.Instance.level; if (GameManager.Instance.level == 0) { coinTobeDeduct = 20; } } else if (selectedFlatmate.data.Perk_value == 2) { coinTobeDeduct = 40 * GameManager.Instance.level; if (GameManager.Instance.level == 0) { coinTobeDeduct = 40; } } else if (selectedFlatmate.data.Perk_value == 3) { coinTobeDeduct = 60 * GameManager.Instance.level; if (GameManager.Instance.level == 0) { coinTobeDeduct = 60; } } else if (selectedFlatmate.data.Perk_value == 4) { coinTobeDeduct = 80 * GameManager.Instance.level; if (GameManager.Instance.level == 0) { coinTobeDeduct = 80; } } else if (selectedFlatmate.data.Perk_value == 5) { coinTobeDeduct = 120 * GameManager.Instance.level; if (GameManager.Instance.level == 0) { coinTobeDeduct = 120; } } return(coinTobeDeduct); }
public void OnCoolDownComplete(Flatmate flatmate) { flatmate.data.IsCoolingDown = false; flatmate.data.IsBusy = false; flatmate.data.EventBusyId = 0; // flatmate.data.BusyType = BusyType.Class; var generateMoney = flatmate.gameObject.GetComponent <GenerateMoney> (); generateMoney.enabled = true; if (generateMoney.MoneyToBeGiven > 0) { generateMoney.MoneyIcon.SetActive(true); } PlayerPrefs.DeleteKey("FlatMateCoolDownTime" + flatmate.data.Name); UpdateData(); }
public void StartCooldownTimerForFlatmate(float cooldowntime, Flatmate flatmate) { flatmate.data.CooldownEndTime = DateTime.UtcNow.AddMinutes(cooldowntime); // flatmate.data.BusyType = BusyType.FashionEvents; var generateMoney = flatmate.gameObject.GetComponent <GenerateMoney> (); generateMoney.enabled = false; generateMoney.MoneyIcon.SetActive(false); flatmate.data.IsCoolingDown = true; flatmate.data.EventBusyId = 0; GameObject Go = new GameObject(); Go.AddComponent <FlatmateCoolTimer> ().StartCoolDownTimeForFlatMate(flatmate); Go.name = "FlatmateCoolTimer"; UpdateData(); }
// Use this for initialization void Start() { if (photonView.isMine) { SelectedFlatmateForCoOp = RoommateManager.Instance.SelectedRoommate.GetComponent <Flatmate> (); Data.UserName = PlayerManager.Instance.playerInfo.Username; Data.PlayerId = PlayerManager.Instance.playerInfo.player_id; Data.Level = GameManager.Instance.level; Data.FlatmateId = SelectedFlatmateForCoOp.data.Id; if (SelectedFlatmateForCoOp.gameObject.GetComponent <CharacterProperties> ().PlayerType == "White") { Data.SkinColor = 1; } else if (SelectedFlatmateForCoOp.gameObject.GetComponent <CharacterProperties> ().PlayerType == "Brown") { Data.SkinColor = 2; } else if (SelectedFlatmateForCoOp.gameObject.GetComponent <CharacterProperties> ().PlayerType == "Black") { Data.SkinColor = 3; } Data.Dresses = SelectedFlatmateForCoOp.data.Dress; Data.Gender = GameManager.GetGender(); // Data.CharacterType = SelectedFlatmateForCoOp.GetComponent <CharacterProperties> ().PlayerType; CoOpEventController.Instance.Player1Data = Data; ApplyDress(); InstantiateSelectedFlatmate(); } // else if (!photonView.isMine) { // GameObject ParentGO = GameObject.Find (Parent); // if (ParentGO) { // this.transform.parent = ParentGO.transform.GetChild (0); // transform.localPosition = correctPlayerPos; // transform.localScale = correctPlayerScale; // CoOpEventController.Instance.Player2Data = Data; // // ApplyDress (); // } // } }
public void UnbusyFlatmateAfterClass(Flatmate flatmate, int vip_point) { flatmate.data.IsBusy = false; flatmate.gameObject.SetActive(true); var typeofClass = (ClassTypes)PlayerPrefs.GetInt("Class_" + PlayerPrefs.GetInt("PlayerId") + "_" + flatmate.data.Name); float EarnedXps = GetXpsForClassType((ClassTypes)typeofClass); float EarnedEducationPoints = GetEducationPointsForClassType((ClassTypes)typeofClass); int bonus = flatmate.GetPerkValueCorrespondingToString("Study"); EarnedXps = EarnedXps + bonus; GameManager.Instance.AddExperiencePoints(EarnedXps * vip_point); var Tut = GameManager.Instance.GetComponent <Tutorial> (); int edubonus = flatmate.GetPerkValueCorrespondingToString("Education"); flatmate.AddEducationPoints(EarnedEducationPoints + edubonus); if (ScreenManager.Instance.ScreenMoved == ScreenManager.Instance.FlatMateProfile) { // if FlatmateProfile is still opened while in tutorial if (!Tut._DressPurchased) { Tut.AttendClass(); ScreenAndPopupCall.Instance.CloseCharacterCamera(); ScreenAndPopupCall.Instance.CloseCharacterCamerasForEvents(); ScreenAndPopupCall.Instance.CloseScreen(); } else { GameObject.Find("FlatMatesProfile").GetComponent <ShowFlatMateProfile> ().ShowProfile(); } } if (!Tut._DressPurchased) { ScreenAndPopupCall.Instance.GoforDress(); } PlayerPrefs.DeleteKey("Class_" + PlayerPrefs.GetInt("PlayerId") + "_" + flatmate.data.Name); if (flatmate.data.EventBusyId != 0) { var Event_Id = flatmate.data.EventBusyId; float cooldownTime = 15; // 6 hours == 6x60 = 360 minutes float PerkValue = flatmate.PerkValue; int TempPerkValue = 0; if (flatmate.data.Perk == "Fashion Bonus") { if (PerkValue == 1) { TempPerkValue = 0; } else if (PerkValue == 2) { TempPerkValue = 3; } else if (PerkValue == 3) { TempPerkValue = 5; } else if (PerkValue == 4) { TempPerkValue = 9; } else if (PerkValue == 5) { TempPerkValue = 15; } else if (PerkValue == 6) { TempPerkValue = 20; } float CoolDownTimeLess = cooldownTime * TempPerkValue / 100; cooldownTime = cooldownTime - CoolDownTimeLess; } cooldownTime = Mathf.RoundToInt(cooldownTime); if (flatmate.data.BusyType == BusyType.CatwalkEvents) { // if (ScreenManager.Instance.PopupShowed == null && ScreenManager.Instance.PopupShowed != ScreenManager.Instance.News) { // ShowPopUp ("Your Flatmates have returned", () => { var Previous = PersistanceManager.Instance.GetEventToClaimRewards(); Previous.Add(Event_Id); PersistanceManager.Instance.SaveClaimRewardsEvents(Previous); // }); // } } else { // ShowPopUp ("Your Flatmate have returned", () => { var Previous = PersistanceManager.Instance.GetEventToClaimRewards(); Previous.Add(Event_Id); PersistanceManager.Instance.SaveClaimRewardsEvents(Previous); // }); } StartCooldownTimerForFlatmate(cooldownTime, flatmate); } UpdateData(); if (PlayerPrefs.GetInt("Tutorial_Progress") >= 26) { AchievementsManager.Instance.CheckAchievementsToUpdate("completeUniversityClasses"); } }
public void ShowProfile() { Flatmate selectedFlatmate = RoommateManager.Instance.SelectedRoommate.GetComponent <Flatmate> (); Name.text = selectedFlatmate.data.Name.Trim('"'); Gender.text = selectedFlatmate.data.Gender.ToString(); if (selectedFlatmate.data.IsBusy) { // TimerText.transform.parent.gameObject.SetActive (true); TimerText.gameObject.SetActive(true); AttendClassButton.interactable = false; TimerText.text = ExtensionMethods.GetTimeStringFromFloat(selectedFlatmate.data.busyTimeRemaining); } else { // TimerText.transform.parent.gameObject.SetActive (false); TimerText.gameObject.SetActive(false); AttendClassButton.interactable = true; } PerkName.text = selectedFlatmate.data.Perk; for (int i = 0; i < RoommateManager.Instance.PerksName.Count; i++) { if (RoommateManager.Instance.PerksName [i] == selectedFlatmate.data.Perk) { PerkIcon.sprite = RoommateManager.Instance.PerksImages [i]; } } PerkValue.text = selectedFlatmate.data.Perk_value.ToString(); // for (int i = 0; i < RoommateManager.Instance.AllPerksName.Count; i++) { // if (RoommateManager.Instance.AllPerksName [i] == selectedFlatmate.data.Perk) { // if (RoommateManager.Instance.TempPerkName.Count >= 1) { // for (int cout = 0; cout < RoommateManager.Instance.TempPerkName.Count; cout++) { // // if (!RoommateManager.Instance.TempPerkName [cout].Contains (selectedFlatmate.data.Perk)) { // // store this perk in to this Obj // RoommateManager.Instance.TempPerkName.Add (RoommateManager.Instance.AllPerksName [i]); // RoommateManager.Instance.TempPerkImage.Add (RoommateManager.Instance.AllPerksImages [i]); // // delete currunt perk form list // RoommateManager.Instance.AllPerksImages.RemoveAt (i); // RoommateManager.Instance.AllPerksName.RemoveAt (i); // } // } // } else if (RoommateManager.Instance.TempPerkName.Count == 0) { // // store this perk in to this Obj // RoommateManager.Instance.TempPerkName.Add (selectedFlatmate.data.Perk); // RoommateManager.Instance.TempPerkImage.Add (RoommateManager.Instance.AllPerksImages [i]); // // delete currunt perk form list // RoommateManager.Instance.AllPerksImages.RemoveAt (i); // RoommateManager.Instance.AllPerksName.RemoveAt (i); // } // // add removed perk to Main perk lsit and remove from temp list // if (RoommateManager.Instance.TempPerkName.Count >= 2) { // RoommateManager.Instance.AllPerksImages.Add (RoommateManager.Instance.TempPerkImage [0]); // RoommateManager.Instance.AllPerksName.Add (RoommateManager.Instance.TempPerkName [0]); // RoommateManager.Instance.TempPerkName.RemoveAt (0); // RoommateManager.Instance.TempPerkImage.RemoveAt (0); // } // } // } Education_Bonus_Point.text = selectedFlatmate.GetEducationPointString(); Education_LevelText.text = "" + selectedFlatmate.GetCurrentEducationLevel(); UpgradeButton.onClick.RemoveAllListeners(); UpgradeButton.onClick.AddListener(() => { var Tut = GameManager.Instance.GetComponent <Tutorial> (); if (Tut._ClassAttended) { if (PlayerPrefs.GetInt("Money") >= CoinAndGemsdeductionForPerk()) { if (selectedFlatmate.data.Perk_value <= 5) { UpgradeThisPerkLevel(selectedFlatmate); } else { ShowPopUpLessCoins("You can not upgrade perk level more then 6"); } } else { int remaingCoin = PlayerPrefs.GetInt("Money") - CoinAndGemsdeductionForPerk(); ShowPopUpLessCoins("You do not have sufficient coins to upgrade perk \n" + "You need " + remaingCoin.ToString().Trim('-') + " more coins to upgrade this perk."); } } else { selectedFlatmate.UpgradePerk(); ShowProfile(); } }); ChangeButton.onClick.RemoveAllListeners(); ChangeButton.onClick.AddListener(() => { var Tut = GameManager.Instance.GetComponent <Tutorial> (); if (Tut._ClassAttended) { if (PlayerPrefs.GetInt("Gems") >= CoinAndGemsdeductionForChangePerk()) { ChangePerk(selectedFlatmate); } else { int remaingCoin = PlayerPrefs.GetInt("Gems") - CoinAndGemsdeductionForChangePerk(); ShowPopUpLessCoins("You do not have sufficient gems to change the perk \n" + "You need " + remaingCoin.ToString().Trim('-') + " more gems to change the perk."); } } else { selectedFlatmate.GivePerk(); ShowProfile(); } }); }