예제 #1
0
        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);
        }
예제 #2
0
        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);
        }