private void MoveBloodToMap(G1Block toObj) { Game1DataLoader.GetInstance().IsPlaying = true; Debug.Log("MoveBloodToMap "); if (this.m_guideStatus == 0) { this.m_guideStatus = 1; DataManager.Instance.state_Player.LocalData_guide_game0102 = 1; DataManager.Instance.Save_Player_Data(); DOTween.Kill(this.m_figner_0, false); DOTween.Kill(this.m_figner_1, false); this.ToMask(this.m_transformList, "", true, Vector3.zero); } Debug.Log("this.m_guideStatus "); int blood = Game1DataLoader.GetInstance().GetBlood(); Game1DataLoader.GetInstance().AddNumber(toObj.Index, blood); int number = Game1DataLoader.GetInstance().GetNumber(toObj.Index); GameObject obj = this.bloodList[0]; obj.transform.SetParent(base.transform); Debug.Log(obj.name); Sequence sequence = DOTween.Sequence(); sequence.Append(obj.transform.DOMove(toObj.transform.position, 0.2f, false)); sequence.InsertCallback(0.2f, delegate { Debug.Log("block number " + number); if (number <= 0) { Game1DataLoader.GetInstance().FreeBlock(toObj.gameObject); } else { toObj.setNum(number); } this.m_dobleTotal = 0; Game1DataLoader.GetInstance().IsPlaying = false; Game1DataLoader.GetInstance().Delete(toObj.Index); TaskData.GetInstance().Add(100102, 1, true); this.GameOver(); }); if (number > 0) { sequence.AppendCallback(delegate { obj.GetComponent <G1BlockEvent>().FadeOut(toObj.GetCurrentColor()); }); sequence.Append(obj.transform.DOScale(1.5f, 0.5f)); } sequence.OnComplete(delegate { UnityEngine.Object.Destroy(obj); }); TweenCallback _tween = null; for (int i = 0; i < 5; i++) { if (i + 1 < 5) { this.bloodList[i] = this.bloodList[i + 1]; if (this.bloodList[i + 1] != null) { this.bloodList[i + 1].transform.DOKill(false); this.bloodList[i + 1].transform.DOLocalMove(this.bloodPosList[i].transform.localPosition, 0.2f, false); if (i == 0) { Tweener arg_241_0 = this.bloodList[i + 1].transform.DOScale(this.bloodPosList[i].transform.localScale, 0.2f); TweenCallback arg_241_1; if ((arg_241_1 = _tween) == null) { arg_241_1 = (_tween = delegate { this.bloodList[0].GetComponent <G1BlockEvent>().DisableDrag = false; }); } arg_241_0.OnComplete(arg_241_1); } else { this.bloodList[i + 1].transform.DOScale(this.bloodPosList[i].transform.localScale, 0.2f); } } } else { this.bloodList[i] = null; } } Check_Action(); }
private void MoveBloodToMap(G1Block toObj, int idx) { int blood = this.GetBlood(); this.m_maps[idx] += blood; int number = this.m_maps[idx]; GameObject obj = this.bloodList[0]; obj.transform.SetParent(base.transform); Sequence _sequence = DOTween.Sequence(); _sequence.Append(obj.transform.DOMove(toObj.transform.position, 0.2f, false)); _sequence.InsertCallback(0.2f, delegate { toObj.setNum(number); switch (this.m_step) { case 5: case 7: case 9: case 11: this.Delete(); break; case 6: case 8: case 10: break; default: return; } }); _sequence.AppendCallback(delegate { obj.GetComponent <G1BlockEvent>().FadeOut(toObj.GetCurrentColor()); }); _sequence.Append(obj.transform.DOScale(1.5f, 0.5f)); _sequence.OnComplete(delegate { UnityEngine.Object.Destroy(obj); int step = this.m_step; if (step == 2) { this.Drop(); return; } if (step != 4) { return; } this.SetTipsText("TXT_NO_50046"); this.PlayFingerMoveAni(2); this.m_isPuase = false; }); for (int i = 0; i < 5; i++) { if (i + 1 < 5) { this.bloodList[i] = this.bloodList[i + 1]; if (this.bloodList[i + 1] != null) { this.bloodList[i + 1].transform.DOKill(false); this.bloodList[i + 1].transform.DOLocalMove(this.bloodPosList[i].transform.localPosition, 0.2f, false); this.bloodList[i + 1].transform.DOScale(this.bloodPosList[i].transform.localScale, 0.2f); this.bloodList[i + 1].GetComponent <G1BlockEvent>().DisableDrag = false; } } else { this.bloodList[i] = null; } } }