//----------------------------------------------------------------------- bool fetchTargetPosition(EAITragetType target_type, ref Vector3 targetPos) { IActUnit target = getTargetObject(target_type); if (target == null) { return(false); } targetPos = target.Position; return(true); }
IActUnit getTargetObject(EAITragetType target_type) { switch (target_type) { case EAITragetType.EATT_SELF: return(mOwner); case EAITragetType.EATT_ENEMY: return(mEnemy); case EAITragetType.EATT_FRIEND: return(null); case EAITragetType.EATT_PARENT: return(mParent); case EAITragetType.EATT_CHILD: return(mChild); default: return(null); } }