private void Swipe() { if (Input.touches.Length > 0) { var touch = Input.GetTouch(0); if (touch.phase == TouchPhase.Began /*&& !_isOnUi*/) { ModelEvents.OnSwipeEvent(true); } else if (touch.phase == TouchPhase.Moved /*&& !_isOnUi*/) { transform.Rotate(0.0f, -touch.deltaPosition.x * _smoothless, 0.0f); } else if (touch.phase == TouchPhase.Ended) { //_isOnUi = false; ModelEvents.OnSwipeEvent(false); } } else { //_isOnUi = false; ModelEvents.OnSwipeEvent(false); } }
public void Handle(ModelEvents evnt) { List <object> lst = evnt.EventList; StatusText = lst[0].ToString(); if (lst.Count > 1) { ProgressMin = Convert.ToInt32(lst[1]); ProgressMax = Convert.ToInt32(lst[2]); ProgressValue = Convert.ToInt32(lst[3]); } }
private IEnumerator CheckClick(float time) { yield return(new WaitForSeconds(time)); if (!_isSwipe && IsCanTap) { ModelController.Instance.ModelAudioSource.clip = ModelController.Instance.SelectModelAudioClip; ModelController.Instance.ModelAudioSource.Play(); ModelEvents.OnDetailTapEvent(TargetType); //DoSomething(TargetType); } }
public virtual void RegisterModelEvent <TModelDefinition, TSPObject>(ModelEventType actionType, Action <TModelDefinition, TSPObject> action) { if (action == null) { return; } if (!ModelEvents.ContainsKey(actionType)) { ModelEvents.Add(actionType, new List <object>()); } ModelEvents[actionType].Add(action); }
public virtual void InvokeOnModelEvents(object rawObject, ModelEventType eventType) { if (!ModelEvents.ContainsKey(eventType)) { return; } var targetEvents = ModelEvents[eventType]; // yeap, shity yet foreach (MulticastDelegate action in targetEvents) { action.DynamicInvoke(Value, rawObject); } }
public ModelEvent(ModelEvents ev) { Event = ev; }