Ejemplo n.º 1
0
    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();
    }
Ejemplo n.º 2
0
    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;
            }
        }
    }