public static int GetTalkCase(int id) { NpcRandomTalkDb.Item item = NpcRandomTalkDb.Get(id); if (item == null) { return(-1); } if (UnityEngine.Random.value <= item._probability) { return(item.Scenario.RandCase()); } return(-1); }
public static int GetTalkCase(int id, out float time) { time = 0.0f; NpcRandomTalkDb.Item item = NpcRandomTalkDb.Get(id); if (item == null) { return(-1); } if (UnityEngine.Random.value <= item._probability) { time = item._interval; return(item.Scenario.RandCase()); } return(-1); }