Esempio n. 1
0
    //[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");
        }
    }
Esempio n. 2
0
    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!");
        }
    }
Esempio n. 3
0
    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));
        };
    }
Esempio n. 4
0
 public override void Initialize(DATA_BlackBoard blackboard, GameObject target)
 {
     Variable = blackboard.GetVariable <T, VariableT>(target, Alpha);
 }
Esempio n. 5
0
 public virtual void Initialize(DATA_BlackBoard blackboard, GameObject target)
 {
 }
Esempio n. 6
0
 public override void Initialize(DATA_BlackBoard board)
 {
     //board.SetValue(this, DefaultValue);
     Variable = board.GetVariable <T, TVariable>(this);
 }
Esempio n. 7
0
 // Use to set the default value.
 public virtual void Initialize(DATA_BlackBoard board)
 {
 }