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);
            }
        }
コード例 #5
0
ファイル: SpriteData.cs プロジェクト: doanhtdpl/boom-game
 public SpriteData(SCSEngine.Sprite.Implements.SpriteGraphicData sprGraphicData, SCSEngine.Sprite.Implements.SpriteMetadata metaData)
 {
     this.sprGraphicData = sprGraphicData;
     this.metaData = metaData;
 }