void UpdateAvatar(bool centerMap = false)
	{
//		if (UserManager.Instance != null && User.CurrentUser.IsLogged) 
//		{
//			UserManager.Instance.GetUserPictureProfile((avatar) => 
//			{
//				if (avatar != null) {
//					mySprite.mainTexture = avatar;
//				}
//				else {
//					mySprite.mainTexture = defaultAvatar;
//				}
//				// TODO set texture on map
//				//TODO move texture on map
//				//User.CurrentUser.LastFinishedLvl;
//				
//				//TODO set score for finished level
//				//UserManager.Instance.SetScoreForLevel();
//			});
//			
//			CompanionsManager.Instance.RefreshLevelButtons();
//		}
//		else {
//			mySprite.mainTexture = defaultAvatar;
//		}
		
		transform.parent.localPosition = CompanionsManager.Instance.avatarPosition;
		transform.parent.localScale = CompanionsManager.Instance.avatarScale;
		
		if (centerMap) {
			if (myMap == null) {
				myMap = transform.parent.parent.parent.GetComponent<MapPanelLimit>();
			}
			
			Vector3 mapPos = - CompanionsManager.Instance.avatarButtonPosition * myMap.contents.localScale.x;
			mapPos.z = myMap.transform.localPosition.z;
			myMap.SetPosition(mapPos);
		}
		
		if (LoadLevelButton.newUnlockedLevel) 
		{
			StartCoroutine(ResetNewUnlocked());			
			
			if (LoadLevelButton.maxLevels > LoadLevelButton.lastUnlockedLevel || (LoadLevelButton.maxLevels == LoadLevelButton.lastUnlockedLevel && 
				UserManagerCloud.Instance.GetScoreForLevel(LoadLevelButton.lastUnlockedLevel) == 0)) 
			{
				float duration = (CompanionsManager.Instance.avatarPosition - CompanionsManager.Instance.avatarOldPosition).magnitude / 100f;
	
				HOTween.From(transform.parent, duration, 
							new TweenParms().Prop("localPosition", CompanionsManager.Instance.avatarOldPosition)
							.Ease(EaseType.Linear)
							.OnComplete(ActionOnMoveComplete)
				);
			}
			else 
			{
				LoadLevelButton.showNextLevel = false;
				CompanionsManager.Instance.gameEndFsm.SendEvent("AutoShow");
			}
		}
		else if (LoadLevelButton.showBuyLives) 
		{
			LoadLevelButton.showBuyLives = false;
			StartCoroutine(ShowBuyLives());
		}
	}
Beispiel #2
0
    void UpdateAvatar(bool centerMap = false)
    {
//		if (UserManager.Instance != null && User.CurrentUser.IsLogged)
//		{
//			UserManager.Instance.GetUserPictureProfile((avatar) =>
//			{
//				if (avatar != null) {
//					mySprite.mainTexture = avatar;
//				}
//				else {
//					mySprite.mainTexture = defaultAvatar;
//				}
//				// TODO set texture on map
//				//TODO move texture on map
//				//User.CurrentUser.LastFinishedLvl;
//
//				//TODO set score for finished level
//				//UserManager.Instance.SetScoreForLevel();
//			});
//
//			CompanionsManager.Instance.RefreshLevelButtons();
//		}
//		else {
//			mySprite.mainTexture = defaultAvatar;
//		}

        transform.parent.localPosition = CompanionsManager.Instance.avatarPosition;
        transform.parent.localScale    = CompanionsManager.Instance.avatarScale;

        if (centerMap)
        {
            if (myMap == null)
            {
                myMap = transform.parent.parent.parent.GetComponent <MapPanelLimit>();
            }

            Vector3 mapPos = -CompanionsManager.Instance.avatarButtonPosition * myMap.contents.localScale.x;
            mapPos.z = myMap.transform.localPosition.z;
            myMap.SetPosition(mapPos);
        }

        if (LoadLevelButton.newUnlockedLevel)
        {
            StartCoroutine(ResetNewUnlocked());

            if (LoadLevelButton.maxLevels > LoadLevelButton.lastUnlockedLevel || (LoadLevelButton.maxLevels == LoadLevelButton.lastUnlockedLevel &&
                                                                                  UserManagerCloud.Instance.GetScoreForLevel(LoadLevelButton.lastUnlockedLevel) == 0))
            {
                float duration = (CompanionsManager.Instance.avatarPosition - CompanionsManager.Instance.avatarOldPosition).magnitude / 100f;

                HOTween.From(transform.parent, duration,
                             new TweenParms().Prop("localPosition", CompanionsManager.Instance.avatarOldPosition)
                             .Ease(EaseType.Linear)
                             .OnComplete(ActionOnMoveComplete)
                             );
            }
            else
            {
                LoadLevelButton.showNextLevel = false;
                CompanionsManager.Instance.gameEndFsm.SendEvent("AutoShow");
            }
        }
        else if (LoadLevelButton.showBuyLives)
        {
            LoadLevelButton.showBuyLives = false;
            StartCoroutine(ShowBuyLives());
        }
    }