//[ContextMenu("Copy please!")] //public override void CopyPreset() //{ // _Data.Loop = _Preset.Data.Loop; // _Data.MoveAxis = _Preset.Data.MoveAxis; // _Data.XVelocity = _Preset.Data.XVelocity; // _Data.YVelocity = _Preset.Data.YVelocity; // _Data.MaxSpeed = _Preset.Data.MaxSpeed; // _Data.UseMoveValueAs = _Preset.Data.UseMoveValueAs; // _Data.MoveValues = _Preset.Data.MoveValues; // _Data.LerpSpeed = _Preset.Data.LerpSpeed; //} public override void Initialize(DATA_BlackBoard blackBoard, GameObject target) { base.Initialize(blackBoard, target); //if (_Preset != null && _Preset.Data != null) //{ // CopyPreset(); //} _Forward.Initialize(blackBoard, target); if (!_Forward.IsValid) { Verbose(VerboseMask.WarningLog, "_Forward is invalid => Default value is 1"); _Forward.Variable.Value = 1; } if (_Forward.Variable == null) { Verbose(VerboseMask.ErrorLog, "_Forward.EntryName => no blackboard parameter found with the entry name \"" + _Forward.EntryName + "\"."); } if (target != null)// && _Player.Variable != null) { _OwnRigidbody = target.GetComponent <Rigidbody2D>(); if (!_OwnRigidbody) { Verbose(VerboseMask.ErrorLog, "_OwnRigidbody is null => Player.Variable.Value.GetComponent<Rigidbody2D>()"); } } else { Verbose(VerboseMask.ErrorLog, "_Player.Initialize(blackBoard, target) => Failure"); } }
public override void Initialize(DATA_BlackBoard blackBoard, GameObject target) { base.Initialize(blackBoard, target); if (_Preset != null) { if (_Data == null) { _Data = new Attributes(); } if (_Preset.Data != null) { _Data.DurationInSecond = _Preset.Data.DurationInSecond; _Data.UseSecondsRealtime = _Preset.Data.UseSecondsRealtime; } } if (_Data == null) { Debug.Break(); Verbose(VerboseMask.ErrorLog, "Data is null!"); } }
private void OnEnable() { if (target == null) { return; } Target = (DATA_BlackBoard)target; Target.OnAssetDeletion += ClearBeforeDeletion; // Step 1: Get properties. SerializedProperty BlackboardParameters = serializedObject.FindProperty("BlackboardParameters"); // Step 1.1: Security check. if (BlackboardParameters == null) { return; } // Step 2: Setup Reoderable lists. ExecuteList = new ReorderableList(serializedObject, BlackboardParameters, true, true, true, true); // Step 2.1: CallBacks setup. // Draw Header ExecuteList.drawHeaderCallback = (Rect rect) => { EditorGUI.LabelField(rect, new GUIContent("Blackboard parameters")); }; // Draw Element ExecuteList.drawElementCallback = (Rect rect, int index, bool isActive, bool isFocus) => { serializedObject.Update(); BlackboardParameterDrawerUtility.DrawElementCallback(ExecuteList, rect, index); }; // On Add ExecuteList.onAddDropdownCallback = (Rect rect, ReorderableList rlist) => { GenericMenu dropdownMenu = new GenericMenu(); string[] assetGUIDS = AssetDatabase.FindAssets("l:BlackboardParameter"); for (int i = 0; i < assetGUIDS.Length; i++) { string path = AssetDatabase.GUIDToAssetPath(assetGUIDS[i]); path = System.IO.Path.GetFileNameWithoutExtension(path); dropdownMenu.AddItem(new GUIContent(path.Replace("InternalBlackboardParameter_", "")), false, AddItem, new AssetInfo <ReorderableList> { AssetPath = path, ComplementaryData = ExecuteList }); } dropdownMenu.ShowAsContext(); }; ExecuteList.onRemoveCallback = (ReorderableList rlist) => { int i = ExecuteList.index; if (i >= Target.BlackboardParameters.Count) { return; } RemoveItem(i); }; ExecuteList.elementHeightCallback = (int index) => { return(BlackboardParameterDrawerUtility.ElementHeightCallback(ExecuteList, index)); }; }
public override void Initialize(DATA_BlackBoard blackboard, GameObject target) { Variable = blackboard.GetVariable <T, VariableT>(target, Alpha); }
public virtual void Initialize(DATA_BlackBoard blackboard, GameObject target) { }
public override void Initialize(DATA_BlackBoard board) { //board.SetValue(this, DefaultValue); Variable = board.GetVariable <T, TVariable>(this); }
// Use to set the default value. public virtual void Initialize(DATA_BlackBoard board) { }