XSGridEditor  1.0.0
XSGridEditor is a lightweight square grid map system for 2D/3D SRPG games, and comes with a simple and easy-to-use grid editing function. It can be used as a beginning for you to create SRPG games.
Public Member Functions | List of all members
XSSLG.PhaseBase Class Reference

每个阶段是一个类专门处理,通过调用状态机BattleFSM的Change函数来做阶段切换 目前有OnEnter和OnExit2个接口,分2个是因为卡牌游戏经常有“在XX回合开始时”,“在xx回合结束时”这一类效果的触发 More...

Inheritance diagram for XSSLG.PhaseBase:
XSSLG.IPhaseBase XSSLG.AIChooseAction XSSLG.AIChooseUnit XSSLG.AITurnBegin XSSLG.AITurnEnd XSSLG.PhaseChooseAtk XSSLG.PhaseChooseMoveBase XSSLG.PhaseChooseUnit XSSLG.PhaseGameEnd XSSLG.PhaseGameStart XSSLG.PhaseTurnBegin XSSLG.PhaseTurnEnd XSSLG.PhaseUnitAtkBase XSSLG.PhaseUnitMenu XSSLG.PhaseUnitMove

Public Member Functions

virtual void OnEnter< T > (T logic)
 状态进入 More...
 
virtual void OnExit< T > (T logic)
 状态退出 More...
 
virtual void Update< T > (T logic)
 预留接口,每帧更新 More...
 
virtual void OnMouseUpLeft< T > (T logic, XSTile mouseTile)
 鼠标点击事件 More...
 
virtual void OnMouseUpRight< T > (T logic, XSTile mouseTile)
 
virtual void OnMouseMove< T > (T logic, XSTile mouseTile)
 鼠标移动事件 More...
 

Detailed Description

每个阶段是一个类专门处理,通过调用状态机BattleFSM的Change函数来做阶段切换 目前有OnEnter和OnExit2个接口,分2个是因为卡牌游戏经常有“在XX回合开始时”,“在xx回合结束时”这一类效果的触发

Member Function Documentation

◆ OnEnter< T >()

virtual void XSSLG.PhaseBase.OnEnter< T > ( logic)
inlinevirtual

◆ OnExit< T >()

virtual void XSSLG.PhaseBase.OnExit< T > ( logic)
inlinevirtual

◆ OnMouseMove< T >()

virtual void XSSLG.PhaseBase.OnMouseMove< T > ( logic,
XSTile  mouseTile 
)
inlinevirtual

鼠标移动事件

Implements XSSLG.IPhaseBase.

Reimplemented in XSSLG.PhaseChooseUnit, XSSLG.PhaseChooseMove, and XSSLG.PhaseChooseAtk.

Type Constraints
T :BattleLogic 

◆ OnMouseUpLeft< T >()

virtual void XSSLG.PhaseBase.OnMouseUpLeft< T > ( logic,
XSTile  mouseTile 
)
inlinevirtual

鼠标点击事件

Implements XSSLG.IPhaseBase.

Reimplemented in XSSLG.PhaseChooseUnit, XSSLG.PhaseChooseMove, and XSSLG.PhaseChooseAtk.

Type Constraints
T :BattleLogic 

◆ OnMouseUpRight< T >()

virtual void XSSLG.PhaseBase.OnMouseUpRight< T > ( logic,
XSTile  mouseTile 
)
inlinevirtual

Implements XSSLG.IPhaseBase.

Reimplemented in XSSLG.PhaseUnitMenu, XSSLG.PhaseChooseUnit, XSSLG.PhaseChooseMove, and XSSLG.PhaseChooseAtk.

Type Constraints
T :BattleLogic 

◆ Update< T >()

virtual void XSSLG.PhaseBase.Update< T > ( logic)
inlinevirtual

预留接口,每帧更新

Implements XSSLG.IPhaseBase.

Reimplemented in XSSLG.PhaseTurnBegin, XSSLG.PhaseUnitMove, XSSLG.PhaseUnitAtkBase, XSSLG.AIUnitMove, XSSLG.AITurnBegin, and XSSLG.AIChooseAction.

Type Constraints
T :BattleLogic 

The documentation for this class was generated from the following file: