您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
39 行
1.1 KiB
39 行
1.1 KiB
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using NaughtyAttributes;
|
|
|
|
namespace GameplayIngredients.Actions
|
|
{
|
|
public class LogAction : ActionBase
|
|
{
|
|
const string kHelpText = @"Wildcards:
|
|
%INSTIGATOR% : Instigator Name
|
|
%TIME% : Time (since startup)
|
|
";
|
|
|
|
[Multiline, InfoBox(kHelpText, InfoBoxType.Normal)]
|
|
public string LogText = "Instigator = %INSTIGATOR%";
|
|
public LogType type = LogType.Log;
|
|
|
|
public override void Execute(GameObject instigator = null)
|
|
{
|
|
Debug.unityLogger.Log(type, FormatString(instigator));
|
|
}
|
|
|
|
string FormatString(GameObject instigator)
|
|
{
|
|
string text = LogText;
|
|
if(text.Contains("%INSTIGATOR%"))
|
|
{
|
|
text = text.Replace("%INSTIGATOR%", instigator == null ? "NULL" : instigator.name);
|
|
}
|
|
if(text.Contains("%TIME%"))
|
|
{
|
|
text = text.Replace("%TIME%", Time.time.ToString());
|
|
}
|
|
|
|
return text;
|
|
}
|
|
}
|
|
}
|