Ejemplo n.º 1
0
    /* DESC :>
     * 냥이를 드래그 한 위치가 스토브이면 주문 상태로 변경
     */
    public override void OnSwipe(Vector2 _pos, float angle)
    {
        if (state == ENyangState.pick)
        {
            collider.enabled = false;

            GameObject  parents     = transform.parent.gameObject;
            Vector3     setPosition = originPosition;
            ENyangState setState    = ENyangState.wait;

            seatBox.enabled = true;
            Ray ray = defaultCam.ScreenPointToRay(_pos);

            RaycastHit hit;
            if (Physics.Raycast(ray, out hit))
            {
                if (hit.collider == seatBox)
                {
                    if (cookingCtrl.SeatedNyang == null)
                    {
                        setState = ENyangState.order;

                        customer.AttachChild(go);
                        parents     = customer;
                        setPosition = new Vector3(0.0f, 4.0f, 0.0f);    // Vector3.zero;

                        cookingCtrl.EnteredNyang(this);
                    }

                    seatBox.enabled = false;
                }
            }

            parents.AttachChild(gameObject);
            transform.localPosition = setPosition;
            SetState(setState);

            if (setState == ENyangState.order)
            {
                InGameInputController.getInstance.RemoveTouchableObject(this);
            }
            else
            {
                collider.enabled = true;
            }
        }
    }
Ejemplo n.º 2
0
    private void SetState(ENyangState _state)
    {
        state = _state;

        if (GlobalData.getInstance.isAdsBuff)
        {
            if (state == ENyangState.wait)
            {
                state = ENyangState.buff;
            }
        }

        image.sprite = ResourcesManager.getInstance.CreateSprite(NyangFullName, new Vector2(0.5f, 0.5f), 1.0f);
        image.SetNativeSize();
        rectTransform = GetComponent <RectTransform>();
        if (rectTransform)
        {
            rectTransform.sizeDelta = image.sprite.bounds.size * 2.0f;
        }
    }
Ejemplo n.º 3
0
 public void TutorialSetState(ENyangState _state)
 {
     SetState(_state);
 }
Ejemplo n.º 4
0
 public TutorialWaitNyangStateCompleted(InGameCookingController cooking, ENyangState _state)
 {
     cookingCtrl = cooking;
     state       = _state;
 }
Ejemplo n.º 5
0
 public TutorialNyangStateChange(GameObject _parents, ENyangState _state)
 {
     parents = _parents;
     state   = _state;
 }