コード例 #1
0
ファイル: RemoveNode.cs プロジェクト: AlanFoster/Game-of-Life
 public override void Apply(WorldObject worldObject)
 {
     base.Apply(worldObject);
     if (worldObject is Spinner) {
         ((Spinner)worldObject).ListenMouseDown += RemoveSpinnerLogic;
     }
 }
コード例 #2
0
ファイル: RemoveNode.cs プロジェクト: AlanFoster/Game-of-Life
 public override void Remove(WorldObject worldObject)
 {
     base.Remove(worldObject);
     if (worldObject is Spinner) {
         ((Spinner)worldObject).ListenMouseDown -= RemoveSpinnerLogic;
     }
 }
コード例 #3
0
 public WorldValidationResult(bool valid, String alertReason = null, WorldObject invalidNode = null)
     : this()
 {
     AlertReason = alertReason;
     Valid = valid;
     InvalidNode = invalidNode;
 }
コード例 #4
0
        public override void Apply(WorldObject worldObject)
        {
            base.Apply(worldObject);

            if (worldObject is Spinner) {
                ((Spinner)worldObject).ListenMouseDown += SelectWorldObject;
            }
        }
コード例 #5
0
ファイル: Help.cs プロジェクト: AlanFoster/Game-of-Life
 public override void Remove(WorldObject worldObject)
 {
 }
コード例 #6
0
ファイル: Help.cs プロジェクト: AlanFoster/Game-of-Life
 public override void Apply(WorldObject worldObject)
 {
 }
コード例 #7
0
        private void SetSelectedWorldObject(WorldObject worldObject)
        {
            if (_currentlySelectedWorldObject != null) {
                _currentlySelectedWorldObject.ResetColorState();
            }

            SetSelectedNode(worldObject as Node);
            _currentlySelectedWorldObject = worldObject;
            _objectDragger.CurrentlySelectedObject = worldObject;
        }
コード例 #8
0
ファイル: World.cs プロジェクト: AlanFoster/Game-of-Life
 private CameraTarget GetCameraTarget(WorldObject worldObject)
 {
     var cameraTarget = new CameraTarget(worldObject, _cameraTargetArrow, GraphicsDevice.Viewport.Width, GraphicsDevice.Viewport.Height);
     cameraTarget.SetColorState(ColorState.Glow);
     cameraTarget.ListenMouseDown += (target, location) => PanCameraToObject(worldObject);
     return cameraTarget;
 }
コード例 #9
0
ファイル: World.cs プロジェクト: AlanFoster/Game-of-Life
 protected void PanCameraToObject(WorldObject obj)
 {
     CameraTarget = obj;
     AutoCamera = true;
 }
コード例 #10
0
ファイル: World.cs プロジェクト: AlanFoster/Game-of-Life
 protected void AddLowPriorityTarget(WorldObject obj)
 {
     LowPriorityTargets.Add(GetCameraTarget(obj));
 }
コード例 #11
0
ファイル: NodeTool.cs プロジェクト: AlanFoster/Game-of-Life
 public override void Remove(WorldObject worldObject)
 {
     if (worldObject is Node)
         Remove(worldObject as Node);
 }
コード例 #12
0
ファイル: NodeTool.cs プロジェクト: AlanFoster/Game-of-Life
 public override void Apply(WorldObject worldObject)
 {
     if (worldObject is Node)
         Apply(worldObject as Node);
 }
コード例 #13
0
ファイル: Tool.cs プロジェクト: AlanFoster/Game-of-Life
 public abstract void Remove(WorldObject worldObject);
コード例 #14
0
ファイル: Tool.cs プロジェクト: AlanFoster/Game-of-Life
 public abstract void Apply(WorldObject worldObject);
コード例 #15
0
        private void SelectWorldObject(WorldObject worldObject, Vector2 location)
        {
            if (!IsValidNode(worldObject as Node)) return;

            SetWorldObject(worldObject);
        }