Inheritance: Property
Exemple #1
0
    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> ();
     }
 }
Exemple #3
0
    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);
    }
Exemple #4
0
    //	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);
    }
Exemple #5
0
    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();
    }
Exemple #6
0
    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();
    }
Exemple #7
0
    // 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 ();
//			}
//		}
    }
Exemple #8
0
    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");
        }
    }
Exemple #9
0
    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();
            }
        });
    }