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 | Protected Member Functions | Properties | Private Member Functions | Static Private Member Functions | List of all members
XSSLG.SearchTargetBase Class Referenceabstract

索敌 More...

Inheritance diagram for XSSLG.SearchTargetBase:
XSSLG.SearchTargetFront XSSLG.SearchTargetNull XSSLG.SearchTargetScope XSSLG.SearchTargetFrontWide

Public Member Functions

 SearchTargetBase (SearchStruct searchStruct)
 
virtual List< UnitBaseSearch (OnTriggerDataCommon data)
 搜索返回可以攻击的对象 More...
 
abstract List< XSTileGetAttackRegion (XSIGridMgr gridMgr, XSTile srcTile)
 获取攻击范围 More...
 
abstract List< XSTileGetAttackEffectRegion (Vector3Int cellPos, Vector3Int srcPos)
 获取攻击效果范围的格子 More...
 

Protected Member Functions

List< UnitBaseSearchByPos (UnitBase src, XSTile tile, BattleLogic logic, XSIGridMgr gridMgr, XSTile srcTile)
 通过技能释放的原点,获取所有攻击对象 More...
 
virtual List< UnitBaseSearchByAll (UnitBase src, BattleLogic logic, XSIGridMgr gridMgr, XSTile srcTile)
 遍历所有可能的技能释放原点,获取所有攻击对象,只要有攻击对象就直接返回,不全部搜索 More...
 

Properties

SearchStruct SearchStruct [get]
 

Private Member Functions

bool CheckIsTarget (UnitBase src, UnitBase target)
 可否选为目标 More...
 

Static Private Member Functions

static bool CheckSearchTagretType (UnitBase src, UnitBase target, SearchTargetType type)
 根据type判断src和target的Group是否符合条件 More...
 

Detailed Description

索敌

Constructor & Destructor Documentation

◆ SearchTargetBase()

XSSLG.SearchTargetBase.SearchTargetBase ( SearchStruct  searchStruct)
inline

Member Function Documentation

◆ CheckIsTarget()

bool XSSLG.SearchTargetBase.CheckIsTarget ( UnitBase  src,
UnitBase  target 
)
inlineprivate

可否选为目标

◆ CheckSearchTagretType()

static bool XSSLG.SearchTargetBase.CheckSearchTagretType ( UnitBase  src,
UnitBase  target,
SearchTargetType  type 
)
inlinestaticprivate

根据type判断src和target的Group是否符合条件

Parameters
src技能释放者
target技能目标
type
Returns

◆ GetAttackEffectRegion()

abstract List<XSTile> XSSLG.SearchTargetBase.GetAttackEffectRegion ( Vector3Int  cellPos,
Vector3Int  srcPos 
)
pure virtual

获取攻击效果范围的格子

Parameters
cellPos技能释放的原点,也可以说是鼠标点击的地点
srcPos技能释放者所在位置
Returns

Implemented in XSSLG.SearchTargetFrontWide, XSSLG.SearchTargetNull, XSSLG.SearchTargetScope, and XSSLG.SearchTargetFront.

◆ GetAttackRegion()

abstract List<XSTile> XSSLG.SearchTargetBase.GetAttackRegion ( XSIGridMgr  gridMgr,
XSTile  srcTile 
)
pure virtual

获取攻击范围

Parameters
gridMgr参数传递下就不用重新获取了
srcCellPos技能释放者所在位置
Returns

Implemented in XSSLG.SearchTargetScope, XSSLG.SearchTargetFront, and XSSLG.SearchTargetNull.

◆ Search()

virtual List<UnitBase> XSSLG.SearchTargetBase.Search ( OnTriggerDataCommon  data)
inlinevirtual

搜索返回可以攻击的对象

Parameters
data释放数据
Returns

Reimplemented in XSSLG.SearchTargetNull.

◆ SearchByAll()

virtual List<UnitBase> XSSLG.SearchTargetBase.SearchByAll ( UnitBase  src,
BattleLogic  logic,
XSIGridMgr  gridMgr,
XSTile  srcTile 
)
inlineprotectedvirtual

遍历所有可能的技能释放原点,获取所有攻击对象,只要有攻击对象就直接返回,不全部搜索

Parameters
src技能释放者
logic参数传递下就不用重新获取了
gridMgr参数传递下就不用重新获取了
srcCellPos技能释放者所在位置
Returns

Reimplemented in XSSLG.SearchTargetNull.

◆ SearchByPos()

List<UnitBase> XSSLG.SearchTargetBase.SearchByPos ( UnitBase  src,
XSTile  tile,
BattleLogic  logic,
XSIGridMgr  gridMgr,
XSTile  srcTile 
)
inlineprotected

通过技能释放的原点,获取所有攻击对象

Parameters
src技能释放者
tile技能释放的原点,也可以说是鼠标点击的地点
logic参数传递下就不用重新获取了
gridMgr参数传递下就不用重新获取了
srcCellPos技能释放者所在位置
Returns

Property Documentation

◆ SearchStruct

SearchStruct XSSLG.SearchTargetBase.SearchStruct
getprotected

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