Example #1
0
    public static Color GetTypeColorEmission(BOX_TYPE type)
    {
        Color color = GetColor(180, 180, 180);

        switch (type)
        {
        case BOX_TYPE.NONE: color = GetColor(180, 180, 180); break;

        case BOX_TYPE.RED: color = GetColor(193, 97, 97); break;

        case BOX_TYPE.BLUE: color = GetColor(75, 134, 191); break;

        case BOX_TYPE.YELLOW: color = GetColor(168, 171, 118); break;

        case BOX_TYPE.GREEN: color = GetColor(90, 159, 148); break;

        case BOX_TYPE.PINK: color = GetColor(206, 77, 185); break;

        case BOX_TYPE.WHITE: color = GetColor(156, 169, 201); break;

        case BOX_TYPE.ORANGE: color = GetColor(195, 127, 68); break;
        }

        return(color);
    }
Example #2
0
    public static Color GetTypeColorDiffuse(BOX_TYPE type)
    {
        Color color = GetColor(180, 180, 180);

        switch (type)
        {
        case BOX_TYPE.NONE: color = GetColor(180, 180, 180); break;

        case BOX_TYPE.RED: color = GetColor(255, 198, 198); break;

        case BOX_TYPE.BLUE: color = GetColor(142, 202, 194); break;

        case BOX_TYPE.YELLOW: color = GetColor(212, 214, 79); break;

        case BOX_TYPE.GREEN: color = GetColor(188, 234, 219); break;

        case BOX_TYPE.PINK: color = GetColor(202, 144, 143); break;

        case BOX_TYPE.WHITE: color = GetColor(221, 213, 247); break;

        case BOX_TYPE.ORANGE: color = GetColor(214, 177, 141); break;
        }

        return(color);
    }
Example #3
0
    public void Setting(BOX_TYPE type)
    {
        _State = BOX_STATE.IDLE;

        _OriginTpye = type;
        _CurType    = type;
    }
Example #4
0
    public static void SetBoxColor(Transform obj, BOX_TYPE type)
    {
        MeshRenderer renderer = obj.GetComponent <MeshRenderer>();
        Color        diffuse  = GetTypeColorDiffuse(type);
        Color        emission = GetTypeColorEmission(type);

        renderer.material.SetColor("_Diffuse", diffuse);
        renderer.material.SetColor("_Emission", emission);
    }
Example #5
0
    public void Init()
    {
        _State = BOX_STATE.INIT;

        _OriginTpye = BOX_TYPE.NONE;
        _CurType    = BOX_TYPE.NONE;

        _Pos = new Vector3((_Size + _Dist) * _X, 0.0f, (_Size + _Dist) * _Y);
    }
Example #6
0
    // 리스트 섞기.
    IEnumerator Shuffle(List <Box> list)
    {
        int n = list.Count;

        System.Random rnd = new System.Random();

        while (n > 1)
        {
            int k = (rnd.Next(0, n) % n);
            n--;
            BOX_TYPE vType = list[k]._CurType;
            list[k]._CurType = list[n]._CurType;
            list[n]._CurType = vType;
        }

        if (IsComplete())
        {
            Debug.Log("안섞임 다시 셋팅.");
            StartCoroutine(Shuffle(list));
        }

        yield return(new WaitForEndOfFrame());
    }
Example #7
0
    // 박스 체인지.
    public void BoxChange(Transform obj1, Transform obj2)
    {
        int idx1 = _BoxTrans.FindIndex(row => row == obj1);
        int idx2 = _BoxTrans.FindIndex(row => row == obj2);

        Box box1 = _BoxList[idx1];
        Box box2 = _BoxList[idx2];

        BOX_TYPE tmpType = box1._CurType;

        box1._CurType = box2._CurType;
        box2._CurType = tmpType;

        AmiscGame.SetBoxColor(obj1, box1._CurType);
        AmiscGame.SetBoxColor(obj2, box2._CurType);

        LeanTween.moveLocalY(obj1.gameObject, 0, 0.2f).setFrom(-6).setEase(LeanTweenType.easeSpring);
        LeanTween.moveLocalY(obj2.gameObject, 0, 0.2f).setFrom(6).setEase(LeanTweenType.easeSpring);

        // Dust Effect.
        _DustEffect.transform.position = obj2.position;
        _DustEffect.Play();

        DismissHint();

        Sound._Instance.BoxDown();

        if (IsComplete())
        {
            _GameManager.COMPLETE();
        }
        else
        {
            _GameManager.resetHint();
        }
    }