Пример #1
0
    public override void AddListener()
    {
        UI_Event ev = UI_Event.Get(btn1);

        ev.onClick = OnBtnClick;
        Debug.Log("init 2");
    }
Пример #2
0
    void BtnOkOnClick(PointerEventData eventData, UI_Event ev)
    {
        if (mIsEdit)
        {
            CloseScreen();

            UIDailyMission ui_daily_mission = MenuManager.instance.FindMenu <UIDailyMission>();
            if (ui_daily_mission != null)
            {
                ui_daily_mission.FinishEditMission(mMission);
            }
        }
        else
        {
            Mission mis = new Mission();
            mis.mId          = MissionManager.instance.MaxID++;
            mis.mType        = MissionType.Daily;
            mis.mTextureName = mMission.mTextureName;
            mis.mDesc        = mMission.mDesc;
            mis.mDateTime    = TimeConvert.GetNow();
            MissionManager.instance.AddMission(mis);
            CloseScreen();

            UIDailyMission ui_daily_mission = MenuManager.instance.FindMenu <UIDailyMission>();
            if (ui_daily_mission != null)
            {
                ui_daily_mission.FinishAddMission(mis);
            }
        }
    }
Пример #3
0
    void OnScrollBeginDrag(PointerEventData eventData, UI_Event ev)
    {
        Transform Obj = ev.GetData <Transform>("T");

        Obj.GetComponentInChildren <ScrollRect>().OnBeginDrag(eventData);
        ev.DisableClick = true;
    }
Пример #4
0
 // input event
 public void ButtonOnClick(PointerEventData eventData, UI_Event ev)
 {
     if (mFinishCall != null)
     {
         mFinishCall();
     }
 }
Пример #5
0
    void BtnItemOnEndDrag(PointerEventData eventData, UI_Event ev)
    {
        mScrollRect.OnEndDrag(eventData);

        int drag = ev.GetData <int>("drag");

        if (drag <= 0)
        {
            return;
        }
        Mission mis = ev.GetData <Mission>("d");


        Vector2 drag_dis = eventData.position - mDragDownPosition;

        if (Mathf.Abs(drag_dis.x) > EDIT_DRAG_DISTANCE && Mathf.Abs(drag_dis.x) > Mathf.Abs(drag_dis.y))
        {
            if (drag_dis.x < 0)
            {
                OpenEditButton(mis);
            }
            else
            {
                CloseEditButton(mis);
            }
        }
    }
Пример #6
0
    void BtnPersonalOnClick(PointerEventData eventData, UI_Event ev)
    {
        //CloseScreen();
        UIPersonal ui_personal = MenuManager.instance.CreateMenu <UIPersonal>();

        ui_personal.OpenScreen();
    }
Пример #7
0
    void OnScrollEndDrag(PointerEventData eventData, UI_Event ev)
    {
        Transform Obj = ev.GetData <Transform>("T");

        Obj.GetComponentInChildren <ScrollRect>().OnEndDrag(eventData);
        StartCoroutine(DelayResetBtn(0.8f, ev));
    }
Пример #8
0
 public void InitScrollBarBtn(UI_Event BtnEV, Transform ParentScrollRectTrans)
 {
     BtnEV.onBeginDrag = OnScrollBeginDrag;
     BtnEV.onEndDrag   = OnScrollEndDrag;
     BtnEV.onDrag      = OnScrollDrag;
     BtnEV.SetData("T", ParentScrollRectTrans);
 }
Пример #9
0
    void BtnMissionCancelOnClick(PointerEventData eventData, UI_Event ev)
    {
        int     type = ev.GetData <int>("t");
        Mission mis  = ev.GetData <Mission>("d");

        if (type == 1)
        {
            mis.mDateTime = TimeConvert.GetNow();
        }
        else if (type == 3)
        {
            mis.mDateTime = TimeConvert.GetNow();
            mis.mFinished = 0;
            mis.mCount--;

            StatisticsManager.instance.RemoveLog(mis.mLog);
            StatisticsManager.instance.Save();

            mis.mLog = null;
        }

        MissionManager.instance.Save();

        List <Mission> lst_mis = MissionManager.instance.GetDailyMission();
        float          _pos    = mContent.transform.localPosition.y;

        ShowMission(lst_mis);
        MoveScrollTo(_pos);
    }
Пример #10
0
 void BtnStartOnClick(PointerEventData eventData, UI_Event ev)
 {
     if (mStartFunction != null)
     {
         mStartFunction();
     }
 }
Пример #11
0
    void BtnMissionFinishOnClick(PointerEventData eventData, UI_Event ev)
    {
        int     type = ev.GetData <int>("t");
        Mission mis  = ev.GetData <Mission>("d");

        if (type == 1)
        {
            mis.mDateTime = TimeConvert.GetNow();
            mis.mCount++;
        }
        else if (type == 2)
        {
            mis.mDateTime = TimeConvert.GetTommorrow();
            mis.mFinished = TimeConvert.NowDay();
            mis.mCount++;
        }

        mis.mLog = StatisticsManager.instance.AddLog(mis.mId, mis.mDesc);
        StatisticsManager.instance.Save();
        MissionManager.instance.Save();

        List <Mission> lst_mis = MissionManager.instance.GetDailyMission();
        float          _pos    = mContent.transform.localPosition.y;

        ShowMission(lst_mis);
        MoveScrollTo(_pos);
    }
Пример #12
0
 void NoOnClick(PointerEventData eventData, UI_Event ev)
 {
     if (mNoCallback != null)
     {
         mNoCallback();
     }
     CloseScreen();
 }
Пример #13
0
    //add drag event
    void AddDragEvent(GameObject go)
    {
        UI_Event ev = UI_Event.Get(go);

        ev.onDown += OnDown;
        ev.onUp   += OnUp;
        ev.onDrag += OnDrag;
    }
Пример #14
0
    public override void Init()
    {
        base.Init();

        UI_Event ev = UI_Event.Get(mButton);

        ev.onClick = ButtonOnClick;
    }
Пример #15
0
 void YesOnClick(PointerEventData eventData, UI_Event ev)
 {
     if (mYesCallback != null)
     {
         mYesCallback();
     }
     CloseScreen();
 }
    void OnDrag(PointerEventData eventData, UI_Event go)
    {
        this.m_fMove_speed = 0;
        this.m_iMoveDir    = 1;
        if (this.moveType == Movement.Horizontal)
        {
            this.m_fMove_speed = Mathf.Abs(eventData.delta.x);
            this.m_iMoveDir    = eventData.delta.x > 0 ? 1 : -1;
        }
        else
        {
            this.m_fMove_speed = Mathf.Abs(eventData.delta.y);
            this.m_iMoveDir    = eventData.delta.y > 0 ? 1 : -1;
        }
        if (this.m_fMove_speed > MaxSpeed)
        {
            this.m_fMove_speed = MaxSpeed;
        }

        foreach (GameObject obj in this.ScrollItems)
        {
            Vector3 mv = Vector3.zero;
            if (this.moveType == Movement.Horizontal)
            {
                mv = new Vector3(eventData.delta.x * this.m_fMove_rate, 0, 0);
            }
            else
            {
                mv = new Vector3(0, eventData.delta.y * this.m_fMove_rate, 0);
            }
            obj.transform.localPosition += mv;
        }
        foreach (GameObject obj in this.ScrollItems)
        {
            if (moveType == Movement.Horizontal)
            {
                if (obj.transform.localPosition.x < this.MinPos)
                {
                    obj.transform.localPosition = new Vector3(this.RepositionMax + (obj.transform.localPosition.x - this.MinPos), obj.transform.localPosition.y, obj.transform.localPosition.z);
                }
                if (obj.transform.localPosition.x > this.MaxPos)
                {
                    obj.transform.localPosition = new Vector3(this.RepositionMin + (obj.transform.localPosition.x - this.MaxPos), obj.transform.localPosition.y, obj.transform.localPosition.z);
                }
            }
            else
            {
                if (obj.transform.localPosition.y < this.MinPos)
                {
                    obj.transform.localPosition = new Vector3(obj.transform.localPosition.x, this.RepositionMax + (obj.transform.localPosition.y - this.MinPos), obj.transform.localPosition.z);
                }
                if (obj.transform.localPosition.y > this.MaxPos)
                {
                    obj.transform.localPosition = new Vector3(obj.transform.localPosition.x, this.RepositionMin + (obj.transform.localPosition.y - this.MaxPos), obj.transform.localPosition.z);
                }
            }
        }
    }
Пример #17
0
    void BtnMissionEditorOnClick(PointerEventData eventData, UI_Event ev)
    {
        Mission         mis       = ev.GetData <Mission>("d");
        UIMissionEditor ui_editor = MenuManager.instance.CreateMenu <UIMissionEditor>();

        ui_editor.OpenScreen();
        ui_editor.mIsEdit = true;
        ui_editor.SetEditMission(mis);
    }
Пример #18
0
    void BtnMissionDeleteOnClick(PointerEventData eventData, UI_Event ev)
    {
        Mission mis = ev.GetData <Mission>("d");

        MissionManager.instance.RemoveMission(mis);

        List <Mission> lst_mis = MissionManager.instance.GetDailyMission();

        ShowMission(lst_mis);
    }
Пример #19
0
    public static UI_Event Get(GameObject go)
    {
        UI_Event listener = go.GetComponent <UI_Event>();

        if (listener == null)
        {
            listener = go.AddComponent <UI_Event>();
        }
        return(listener);
    }
Пример #20
0
    void BtnCameraOnClick(PointerEventData eventData, UI_Event ev)
    {
        // select photo or take a picture
        PickerEventListener.onImageLoad += OnImageLoad;
#if UNITY_ANDROID
        AndroidPicker.BrowseImage(true, Consts.PIC_WIDTH, Consts.PIC_HIGHT);
#endif
#if UNITY_IPHONE
        AndroidPicker.BrowseImage(true);
#endif
    }
Пример #21
0
    void BtnMissionFinishOnClick(PointerEventData eventData, UI_Event ev)
    {
        Mission mis = ev.GetData <Mission>("d");

        //mis.mDateTime = DateTime.Now;
        mis.mFinished = TimeConvert.NowDay();

        List <Mission> lst_mis = MissionManager.instance.GetDailyMission();

        ShowMission(lst_mis);
    }
Пример #22
0
    ///////////////// button
    void BtnItemOnBeginDrag(PointerEventData eventData, UI_Event ev)
    {
        mScrollRect.OnBeginDrag(eventData);
        int drag = ev.GetData <int>("drag");

        if (drag <= 0)
        {
            return;
        }

        mDragDownPosition = eventData.position;
    }
Пример #23
0
    void BtnAddNewOnClick(PointerEventData eventData, UI_Event ev)
    {
        //CloseScreen();
        UIMissionEditor ui_editor = MenuManager.instance.CreateMenu <UIMissionEditor>();

        ui_editor.mIsEdit = false;
        ui_editor.OpenScreen();
        Mission mis = new Mission();

        mis.mDesc = "test";
        ui_editor.SetEditMission(mis);
    }
Пример #24
0
 void OkOnClick(PointerEventData eventData, UI_Event ev)
 {
     // if(mOKCallback != null)
     // {
     //  mOKCallback();
     // }
     if (mYesCallback != null)
     {
         mYesCallback();
     }
     CloseScreen();
 }
Пример #25
0
    public override void Init()
    {
        base.Init();
        mBtnPersonal.onClick = BtnPersonalOnClick;
        mBtnSidebar.onClick  = BtnSidebarOnClick;
        mBtnAddNew.onClick   = BtnAddNewOnClick;

        UI_Event _event = UI_Event.Get(mView);

        _event.onBeginDrag = BtnItemOnBeginDrag;
        _event.onDrag      = BtnItemOnDrag;
        _event.onEndDrag   = BtnItemOnEndDrag;
    }
Пример #26
0
    void BtnMissionDeleteOnClick(PointerEventData eventData, UI_Event ev)
    {
        Mission mis = ev.GetData <Mission>("d");

        MissionManager.instance.RemoveMission(mis);
        MissionManager.instance.Save();

        List <Mission> lst_mis = MissionManager.instance.GetDailyMission();
        float          _pos    = mContent.transform.localPosition.y;

        ShowMission(lst_mis);
        MoveScrollTo(_pos);
    }
 void button_click(PointerEventData eventData, UI_Event ev)
 {
     if (!isopen)
     {
         exampleImage.Play("open", on_animator_finish);
         isopen = true;
     }
     else
     {
         exampleImage.Play("close", on_animator_finish);
         isopen = false;
     }
 }
 void OnUp(PointerEventData eventData, UI_Event go)
 {
     this.m_bDrag          = false;
     this.m_fMoveStartTime = Time.time;
     if (this.m_fMove_speed == 0)
     {
         this.m_bFixPos   = true;
         this.m_fFixSpeed = this.m_fMove_speed;
         if (this.m_fFixSpeed < MinFixSpeed)
         {
             this.m_fFixSpeed = MinFixSpeed;
         }
         float minDis = 0xffffff;
         foreach (GameObject obj in this.ScrollItems)
         {
             float dis = 0;
             if (this.moveType == Movement.Horizontal)
             {
                 dis = Mathf.Abs(obj.transform.localPosition.x);
             }
             else
             {
                 dis = Mathf.Abs(obj.transform.localPosition.y);
             }
             if (dis < minDis)
             {
                 this.m_cFixObj = obj;
                 minDis         = dis;
             }
         }
         float main_pos = 0;
         if (this.moveType == Movement.Horizontal)
         {
             main_pos = 0 - this.m_cFixObj.transform.localPosition.x;
         }
         else
         {
             main_pos = 0 - this.m_cFixObj.transform.localPosition.y;
         }
         if (main_pos < 0)
         {
             this.m_fFixSpeed *= -1;
         }
     }
 }
Пример #29
0
    void BtnSelectOnClick(PointerEventData eventData, UI_Event ev)
    {
        Mission mis            = ev.GetData <Mission>("d");
        Mission select_mission = new Mission();

        if (mIsEdit)
        {
            select_mission.mId = mMission.mId;
        }
        else
        {
            select_mission.mId = MissionManager.instance.MaxID++;
        }
        select_mission.mTextureName = mis.mTextureName;
        select_mission.mDesc        = mis.mDesc;

        SetEditMission(select_mission);
    }
Пример #30
0
    void BtnMissionCancelOnClick(PointerEventData eventData, UI_Event ev)
    {
        int     type = ev.GetData <int>("t");
        Mission mis  = ev.GetData <Mission>("d");

        if (type == 1)
        {
            mis.mDateTime = TimeConvert.GetNow();
        }
        else if (type == 3)
        {
            mis.mFinished = 0;
        }

        List <Mission> lst_mis = MissionManager.instance.GetDailyMission();

        ShowMission(lst_mis);
    }