Пример #1
0
 public void OnPlayerClick(GUICostumePartyPlayerItem item)
 {
     if (item == this.mSelectedPlayer)
     {
         if (this.isVisible)
         {
             this.mBtns.transform.localScale = Vector3.one;
             HOTween.To(this.mBtns.transform, this.mBtnsAnimDuration, new TweenParms().Prop("localScale", Vector3.zero).Ease(this.mBtnsAnimCurve2));
             this.isVisible = false;
         }
         else
         {
             this.mBtns.transform.localScale = Vector3.zero;
             HOTween.To(this.mBtns.transform, this.mBtnsAnimDuration, new TweenParms().Prop("localScale", Vector3.one).Ease(this.mBtnsAnimCurve1));
             this.isVisible = true;
             if (Globals.Instance.Player.FriendSystem.IsFriend(item.mGuest.PlayerID))
             {
                 this.mFriendBtn.gameObject.SetActive(false);
             }
             else
             {
                 this.mFriendBtn.gameObject.SetActive(true);
             }
         }
     }
     else
     {
         if (HOTween.IsTweening(this.mBtns.transform))
         {
             HOTween.Kill(this.mBtns.transform);
         }
         this.mBtns.transform.localScale = Vector3.zero;
         this.mBtns.transform.parent = item.transform;
         this.mBtns.transform.localPosition = new Vector3(0f, 110f, this.mBtns.transform.localPosition.z);
         HOTween.To(this.mBtns.transform, this.mBtnsAnimDuration, new TweenParms().Prop("localScale", Vector3.one).Ease(this.mBtnsAnimCurve1));
         this.isVisible = true;
         if (Globals.Instance.Player.FriendSystem.IsFriend(item.mGuest.PlayerID))
         {
             this.mFriendBtn.gameObject.SetActive(false);
         }
         else
         {
             this.mFriendBtn.gameObject.SetActive(true);
         }
     }
     this.mSelectedPlayer = item;
     this.RefreshPlayerBtns();
 }
Пример #2
0
 private void RefreshPlayers()
 {
     if (Globals.Instance.Player.CostumePartySystem.Guests.Count == 6)
     {
         for (int i = 0; i < 6; i++)
         {
             this.players[i].RefreshPlayer(Globals.Instance.Player.CostumePartySystem.Guests[i]);
             if (Globals.Instance.Player.CostumePartySystem.Guests[i].PlayerID == Globals.Instance.Player.Data.ID)
             {
                 this.mCurPlayer = this.players[i];
             }
         }
     }
     else
     {
         global::Debug.LogError(new object[]
         {
             string.Format("refreshPlayers Error, guests count : {0} ", Globals.Instance.Player.CostumePartySystem.Guests.Count)
         });
     }
 }
Пример #3
0
 private void PlayDanceAnim(GUICostumePartyPlayerItem item1, GUICostumePartyPlayerItem item2)
 {
     if (this.DanceRunDuration <= 0f)
     {
         this.DanceRunDuration = 1f;
     }
     if (this.DanceRunCurve1 != null && this.DanceRunCurve1.keys.Length <= 0)
     {
         this.DanceRunCurve1 = null;
     }
     if (this.DanceRunCurve2 != null && this.DanceRunCurve2.keys.Length <= 0)
     {
         this.DanceRunCurve2 = null;
     }
     if (item1 == null || item2 == null || item1.mActor == null || item2.mActor == null)
     {
         return;
     }
     this.isDancing = true;
     this.parent1 = item1.mActor.transform.parent;
     this.parent2 = item2.mActor.transform.parent;
     item1.mActor.transform.parent = this.mPlayers;
     item2.mActor.transform.parent = this.mPlayers;
     item1.mActor.PlayRunAnimation();
     item2.mActor.PlayRunAnimation();
     item1.CanTouch = false;
     item2.CanTouch = false;
     int num = this.players.IndexOf(item1);
     int num2 = this.players.IndexOf(item2);
     item1.mActor.transform.LookAt(this.mDanceTarget);
     item2.mActor.transform.LookAt(this.mDanceTarget);
     if (num > num2)
     {
         HOTween.To(item1.mActor.transform, this.DanceRunDuration, new TweenParms().Prop("localPosition", this.target2).Ease(this.DanceRunCurve1).OnComplete(new TweenDelegate.TweenCallbackWParms(this.DanceMoveEnd), new object[]
         {
             item1
         }));
         HOTween.To(item2.mActor.transform, this.DanceRunDuration, new TweenParms().Prop("localPosition", this.target1).Ease(this.DanceRunCurve1).OnComplete(new TweenDelegate.TweenCallbackWParms(this.DanceMoveEnd), new object[]
         {
             item2
         }));
     }
     else
     {
         HOTween.To(item1.mActor.transform, this.DanceRunDuration, new TweenParms().Prop("localPosition", this.target1).Ease(this.DanceRunCurve1).OnComplete(new TweenDelegate.TweenCallbackWParms(this.DanceMoveEnd), new object[]
         {
             item1
         }));
         HOTween.To(item2.mActor.transform, this.DanceRunDuration, new TweenParms().Prop("localPosition", this.target2).Ease(this.DanceRunCurve1).OnComplete(new TweenDelegate.TweenCallbackWParms(this.DanceMoveEnd), new object[]
         {
             item2
         }));
     }
     base.StartCoroutine(this.DanceAnim2(item1, item2));
 }
Пример #4
0
 private void PlayRoseAnim(GUICostumePartyPlayerItem startItem, GUICostumePartyPlayerItem endItem)
 {
     if (startItem == null || endItem == null || startItem.mActor == null || endItem.mActor == null)
     {
         return;
     }
     this.mRoseAnim.localScale = Vector3.zero;
     this.mRoseAnim.localPosition = new Vector3(startItem.transform.localPosition.x, startItem.transform.localPosition.y + 84f, this.mRoseAnim.localPosition.z);
     Sequence sequence = new Sequence();
     sequence.Append(HOTween.To(this.mRoseAnim, this.RoseAnimDuration1, new TweenParms().Prop("localPosition", new Vector3(0f, 0f, this.mRoseAnim.localPosition.z)).Ease(this.RoseAnimPosCurve1)));
     sequence.Append(HOTween.To(this.mRoseAnim, this.RoseAnimDuration2, new TweenParms().Prop("localPosition", new Vector3(endItem.transform.localPosition.x, endItem.transform.localPosition.y + 84f, this.mRoseAnim.localPosition.z)).Ease(this.RoseAnimPosCurve2).OnComplete(new TweenDelegate.TweenCallback(this.DequeueRose))));
     sequence.Play();
     Sequence sequence2 = new Sequence();
     sequence2.Append(HOTween.To(this.mRoseAnim, this.RoseAnimDuration1, new TweenParms().Prop("localScale", new Vector3(8f, 8f, 0f)).Ease(this.RoseAnimScaleCurve1)));
     sequence2.Append(HOTween.To(this.mRoseAnim, this.RoseAnimDuration2, new TweenParms().Prop("localScale", Vector3.zero).Ease(this.RoseAnimScaleCurve2).OnComplete(new TweenDelegate.TweenCallback(this.DequeueRose))));
     sequence2.Play();
 }
Пример #5
0
 private IEnumerator DanceAnim2(GUICostumePartyPlayerItem item1, GUICostumePartyPlayerItem item2)
 {
     return null;
     //GUICostumePartyScene.<DanceAnim2>c__Iterator7B <DanceAnim2>c__Iterator7B = new GUICostumePartyScene.<DanceAnim2>c__Iterator7B();
     //<DanceAnim2>c__Iterator7B.item1 = item1;
     //<DanceAnim2>c__Iterator7B.item2 = item2;
     //<DanceAnim2>c__Iterator7B.<$>item1 = item1;
     //<DanceAnim2>c__Iterator7B.<$>item2 = item2;
     //<DanceAnim2>c__Iterator7B.<>f__this = this;
     //return <DanceAnim2>c__Iterator7B;
 }