Example #1
0
    public static void ResetNPC(SceneNPC npc)
    {
        Ray        ray = new Ray(npc.transform.position, Vector3.down);
        RaycastHit hitInfo;

        //if (Physics.Raycast(ray, out hitInfo, 10000, LayerMask.GetMask(new string[] { "Surface" })))
        if (Physics.Raycast(ray, out hitInfo))
        {
            npc.gameObject.transform.position = hitInfo.point + new Vector3(0, npc.objectSize.y, 0);
        }
    }
Example #2
0
 public static void RemoveNPC(SceneNPC npc)
 {
     GameObject.DestroyImmediate(npc.gameObject);
     _isUpdated = true;
 }
Example #3
0
 public void RemoveNPC(SceneNPC item)
 {
     item.map = null;
     npcs.Remove(item);
 }
Example #4
0
 public void AddNPC(SceneNPC item)
 {
     item.map = this;
     npcs.Add(item);
 }