public override void RegisterGestures(SCSEngine.GestureHandling.IGestureDispatcher dispatcher) { }
public override void LeaveGestures(SCSEngine.GestureHandling.IGestureDispatcher dispatcher) { }
private void OnGrowButtonTouchLeaved(PvZGrowButton button, SCSEngine.GestureHandling.Implements.Events.FreeTap leaveGesture) { if (!this.Canvas.Bound.Contains(leaveGesture.Current)) { //create plant-shadow // add p-s to ui manager (g-dispatcher) } }
private void OnGrowButtonTouchLeaved(PvZGrowButton button, SCSEngine.GestureHandling.Implements.Events.FreeTap leaveGesture) { CRectangleF contentInBound = new CRectangleF(this.Canvas.Content); contentInBound.Position += this.Canvas.Bound.Position; if (!contentInBound.Contains(leaveGesture.Current)) { //create plant-shadow var shadow = button.ShadowFactory.CreatePlantShadow(); shadow.CreatorButton = button; shadow.Canvas.Bound.Position = leaveGesture.Current; shadow.Canvas.Bound.Size = new Vector2(shadow.PlanShadowImage.CurrentFrame.Width, shadow.PlanShadowImage.CurrentFrame.Height); shadow.OnGrowNewPlant += this.OnGrowPlant; // add p-s to ui manager (g-dispatcher) this.uiManager.Add(shadow); this.uiManager.SetHandleTarget<FreeTap>(leaveGesture, shadow); } }
public SpriteData(SCSEngine.Sprite.Implements.SpriteGraphicData sprGraphicData, SCSEngine.Sprite.Implements.SpriteMetadata metaData) { this.sprGraphicData = sprGraphicData; this.metaData = metaData; }