예제 #1
0
    void Awake()
    {
        m_FingerTouch.AddOnBeginDragHandler(OnMoveBegain);
        m_FingerTouch.AddOnEndDragHandler(OnMoveEnd);
        m_FingerTouch.AddOnDragHandler(OnMoveing);
        Vector2 limit = (m_Scene.sizeDelta - m_Role.sizeDelta) * 0.5f;
        m_PosLimit[0] = -limit.x;
        m_PosLimit[1] = limit.x;
        m_PosLimit[2] = -limit.y;
        m_PosLimit[3] = limit.y;
        m_LastReportPos = m_Role.localPosition;
        m_LastReportTime = Time.realtimeSinceStartup * 1000;
        FlagDrop.value = (int)Flag - 1;
        FlagDrop.onValueChanged.AddListener(v =>
        {
            Flag = (SyncEnum)FlagDrop.value + 1;
        });

        curPosData = new PositionData
        {
            position = m_SyncRole.localPosition,
            angle = m_SyncRole.localEulerAngles.z,
            time = Time.realtimeSinceStartup * 1000,
            isFinal = true,
        };

        positionDatas = new List<PositionData>(10);
        positionDatas.Add(curPosData);
    }
예제 #2
0
 private static void SetDefaultFalseIfNotExist(SyncEnum sync)
 {
     if (SyncIsLoadings.FirstOrDefault(s => s.Name == sync) == null)
     {
         SyncIsLoadings.Add(new SyncIsLoading(sync, false));
     }
 }
예제 #3
0
        public static void SetSyncIsLoading(SyncEnum sync, bool isSync)
        {
            var syncIsLoading = SyncIsLoadings.FirstOrDefault(sl => sl.Name == sync);

            if (syncIsLoading == null)
            {
                syncIsLoading = new SyncIsLoading(sync, isSync);
                SyncIsLoadings.Add(syncIsLoading);
            }
            else
            {
                syncIsLoading.IsLoading = isSync;
            }
        }
예제 #4
0
 public SyncIsLoading(SyncEnum name, bool isLoading)
 {
     Name      = name;
     IsLoading = isLoading;
 }
예제 #5
0
        public static bool IsLoading(SyncEnum sync)
        {
            var syncIsLoading = SyncIsLoadings.FirstOrDefault(sl => sl.Name == sync);

            return(syncIsLoading == null || syncIsLoading.IsLoading);
        }