private IEnumerator StartRevampCoroutine(Action finishedCallBack) { SoundUtils.PlaySE(SEFIleInfos.Revamp_Yousetu); var anim_revamp_sparks = mAnimation_Effect.GetClip("Anim_RevampSparks").length; Vector3 defaultPosition = mTexture_Icon.gameObject.transform.localPosition; for (int shakeAnimationCount = 0; shakeAnimationCount < 4; shakeAnimationCount++) { mAnimation_Effect.Play("Anim_RevampSparks"); iTween.ShakePosition(base.gameObject, iTween.Hash("x", defaultPosition.x + 5f, "y", defaultPosition.y + 5f, "isLocal", true, "time", 0.3f)); yield return(new WaitForSeconds(0.9f)); } if (mIsGradeUpItem) { ProdRevampReceiveItem prodRevampReciveItem = ProdRevampReceiveItem.Instantiate(mPreafab_ProdRevampReceiveItem, mCameraProduction.transform, new SlotitemModel_Mst(mBeforeSlotItemMasterId), new SlotitemModel_Mst(mAfterSlotItemMasterId), 500, useJukuren: false, new KeyControl()); prodRevampReciveItem.Play(delegate { if (finishedCallBack != null) { mIsGradeUpItem = false; finishedCallBack(); } }); } else { finishedCallBack?.Invoke(); } yield return(null); }
private void Initialize(IReward_Slotitem from, IReward_Slotitem to, bool isCosumedToJoin, Action onFinished) { ProdRevampReceiveItem.Instantiate(mPrefab_ProdRevampReceiveItem, base.gameObject.transform, from, to, 500, isCosumedToJoin, new KeyControl()).Play(onFinished); }
private void Initialize(IReward_Slotitem from, IReward_Slotitem to, bool isCosumedToJoin, Action onFinished) { ProdRevampReceiveItem.Instantiate(this.mPrefab_ProdRevampReceiveItem, base.get_gameObject().get_transform(), from, to, 500, isCosumedToJoin, new KeyControl(0, 0, 0.4f, 0.1f)).Play(onFinished); }