You can not select more than 25 topics
Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- using Preparation.Interface;
- using Preparation.Utility;
-
- namespace GameClass.GameObj
- {
- /// <summary>
- /// 窗
- /// </summary>
- public class Window : Immovable
- {
- public Window(XY initPos) :
- base(initPos, GameData.numOfPosGridPerCell / 2, GameObjType.Window)
- {
- }
- public override bool IsRigid => true;
- public override ShapeType Shape => ShapeType.Square;
- public override bool IgnoreCollideExecutor(IGameObj targetObj)
- {
- if (targetObj.Type != GameObjType.Character)
- return true; // 非玩家不碰撞
- if (whoIsClimbing != null && targetObj == whoIsClimbing)
- {
- return true;
- }
- return false;
- }
-
- private Character? whoIsClimbing = null;
- public Character? WhoIsClimbing
- {
- get => whoIsClimbing;
- set
- {
- lock (gameObjLock)
- whoIsClimbing = value;
- }
- }
- }
- }
|