public static void WizardRandomTarget(ICECreatureControl _control, TargetObject _target) { string _new_target_name = (_target.Type.ToString() + "_" + _control.transform.name).ToUpper(); GameObject _new_target_object = GameObject.Find(_new_target_name); if (_new_target_object == null) { _new_target_object = new GameObject(); _new_target_object.transform.position = _control.transform.position; _new_target_object.name = _new_target_name; _new_target_object.AddComponent <ICECreatureLocation>(); if (ICECreatureRegister.Instance != null) { _new_target_object.transform.parent = ICECreatureRegister.Instance.HierarchyManagement.GetHierarchyGroupTransform(EntityClassType.Location); } } _target.OverrideTargetGameObject(_new_target_object); _target.Move.Enabled = true; _target.Move.Foldout = true; _target.Move.RandomRange = 100; //Random.Range( Init.WIZARD_RANDOM_RANGE_MIN, Init.WIZARD_RANDOM_RANGE_MAX ); _target.Move.UseUpdateOffsetOnActivateTarget = true; _target.Move.UseUpdateOffsetOnMovePositionReached = true; _target.Move.StoppingDistance = 2; _target.Move.IgnoreLevelDifference = true; if (ICECreatureRegister.Instance != null) { ICECreatureRegister.Instance.AddReference(_target.TargetGameObject); } }