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 | Protected Attributes | Properties | List of all members
XSSLG.SkillCombat Class Reference

主动技能,攻击/战技 More...

Inheritance diagram for XSSLG.SkillCombat:
XSSLG.SkillBase XSSLG.CommonTableItem< SkillData, SkillUpdateData > XSSLG.IReleaseEntity

Public Member Functions

 SkillCombat (SkillData data, UnitBase unit)
 
override bool CanRelease (ReleaseData data)
 是否能释放 More...
 
override bool Release (ReleaseData data)
 释放技能 More...
 
int CaculateDamage (UnitBase dest)
 计算伤害 More...
 
- Public Member Functions inherited from XSSLG.SkillBase
 SkillBase (SkillData data, UnitBase unit)
 构造函数 More...
 
override void StartWork ()
 
override void StopWork ()
 
override void OnTurnStart (SkillUpdateData data)
 
override float GetSkillEffectProp (SkillEffectType type)
 
override bool GetSkillEffectFlag (SkillEffectType type)
 
BuffBase AddBuff (string name, UnitBase targetUnit)
 
BuffBase AddBuff (BuffData data, UnitBase targetUnit)
 
- Public Member Functions inherited from XSSLG.CommonTableItem< SkillData, SkillUpdateData >
 CommonTableItem (TDATA data)
 构造函数 More...
 
override void OnTurnStart (TUPDATEDATA data)
 
virtual float PhyImmunityFactor ()
 减免伤害百分比必须大于0 More...
 
virtual float PhyDamageFactor ()
 

Protected Member Functions

virtual bool GetIsHit ()
 
virtual int GetSkillAddDamage (Stat stat)
 技能增加的伤害, TODOskillmagic类里应该也差不多 More...
 
- Protected Member Functions inherited from XSSLG.CommonTableItem< SkillData, SkillUpdateData >
CustomSchedulerItem Schedule (Action func, int interval, int repeat=-1, bool immediate=false, int delay=0)
 
CustomSchedulerItem ScheduleOnce (Action func, int delay)
 
void UnSchedule (CustomSchedulerItem scheduler)
 

Protected Attributes

TriggerManual trigger
 

Properties

override TriggerBase Trigger [get]
 
- Properties inherited from XSSLG.SkillBase
SkillType SkillType [get]
 技能类型 More...
 
abstract TriggerBase Trigger [get]
 触发器 More...
 
List< float > PropArray = new List<float>() [get, set]
 属性值,给具体技能效果使用的数值 More...
 
bool InvalidByOthers = false [get, set]
 是否效果被其他技能抵消了 More...
 
UnitBase Unit [get, protected set]
 保留的玩家对象 More...
 
virtual Stat Stat [get]
 
- Properties inherited from XSSLG.CommonTableItem< SkillData, SkillUpdateData >
CustomScheduler Scheduler [get]
 定时几回合后使用 More...
 
- Properties inherited from XSSLG.IReleaseEntity
UnitBase Unit [get]
 保留的玩家对象 More...
 

Detailed Description

主动技能,攻击/战技

Constructor & Destructor Documentation

◆ SkillCombat()

XSSLG.SkillCombat.SkillCombat ( SkillData  data,
UnitBase  unit 
)
inline

Member Function Documentation

◆ CaculateDamage()

int XSSLG.SkillCombat.CaculateDamage ( UnitBase  dest)
inline

计算伤害

Parameters
dest

◆ CanRelease()

override bool XSSLG.SkillCombat.CanRelease ( ReleaseData  data)
inlinevirtual

是否能释放

Parameters
data
Returns

Reimplemented from XSSLG.SkillBase.

◆ GetIsHit()

virtual bool XSSLG.SkillCombat.GetIsHit ( )
inlineprotectedvirtual

◆ GetSkillAddDamage()

virtual int XSSLG.SkillCombat.GetSkillAddDamage ( Stat  stat)
inlineprotectedvirtual

技能增加的伤害, TODOskillmagic类里应该也差不多

◆ Release()

override bool XSSLG.SkillCombat.Release ( ReleaseData  data)
inlinevirtual

释放技能

Parameters
data

Reimplemented from XSSLG.SkillBase.

Member Data Documentation

◆ trigger

TriggerManual XSSLG.SkillCombat.trigger
protected

Property Documentation

◆ Trigger

override TriggerBase XSSLG.SkillCombat.Trigger
get

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