public bool SetReference <T, TVariable>(BlackboardTargetParameter target, ref TVariable var) where TVariable : DataVariable <T> { if (EntitiesMap.ContainsKey(target.Target)) { return(m_EntitiesMap[target.Target].SetReference <T, TVariable>(target.EntryName, ref var)); } else { m_EntitiesMap.Add(target.Target, ParametersMap); target.Initialize(this); return(SetReference <T, TVariable>(target, ref var)); } }
public void SetValue <T>(BlackboardTargetParameter target, T var) { if (EntitiesMap.ContainsKey(target.Target)) { DataVariable <T> val = GetVariable <T, DataVariable <T> >(target); if (val) { val.Value = var; } } else { m_EntitiesMap.Add(target.Target, new ParametersBoard(ParametersMap)); target.Initialize(this); SetValue <T>(target, var); } }
public TVariable GetVariable <T, TVariable>(BlackboardTargetParameter target) where TVariable : DataVariable <T> { if (EntitiesMap.ContainsKey(target.Target)) { if (target.EntryName != null && target.EntryName == "") { return(null); } return(m_EntitiesMap[target.Target].GetVariable <T, TVariable>(target.EntryName)); } else { m_EntitiesMap.Add(target.Target, new ParametersBoard(ParametersMap)); target.Initialize(this); return(GetVariable <T, TVariable>(target)); } }
// GAMEOBJECT public GameObjectVariable GetGameObjectVariable(BlackboardTargetParameter target) { return(GetVariable <GameObject, GameObjectVariable>(target)); }
public bool SetVector3Reference(BlackboardTargetParameter target, ref Vector3Variable var) { return(SetReference <Vector3, Vector3Variable>(target, ref var)); }
public void SetVector3Value(BlackboardTargetParameter target, Vector3 value) { SetValue(target, value); }
// VECTOR3 public Vector3Variable GetVector3Variable(BlackboardTargetParameter target) { return(GetVariable <Vector3, Vector3Variable>(target)); }
public bool SetFloatReference(BlackboardTargetParameter target, ref FloatVariable var) { return(SetReference <float, FloatVariable>(target, ref var)); }
public void SetFloatValue(BlackboardTargetParameter target, float value) { SetValue(target, value); }
public bool SetIntegerReference(BlackboardTargetParameter target, ref IntVariable var) { return(SetReference <int, IntVariable>(target, ref var)); }
public void SetIntegerValue(BlackboardTargetParameter target, int value) { SetValue(target, value); }
// INTEGER public IntVariable GetIntegerVariable(BlackboardTargetParameter target) { return(GetVariable <int, IntVariable>(target)); }
public bool SetBooleanReference(BlackboardTargetParameter target, ref BoolVariable var) { return(SetReference <bool, BoolVariable>(target, ref var)); }
public void SetBooleanValue(BlackboardTargetParameter target, bool value) { SetValue(target, value); }
// BOOLEAN public BoolVariable GetBooleanVariable(BlackboardTargetParameter target) { return(GetVariable <bool, BoolVariable>(target)); }
public void SetGameObjectValue(BlackboardTargetParameter target, GameObject value) { SetValue(target, value); }
public bool SetGameObjectReference(BlackboardTargetParameter target, ref GameObjectVariable var) { return(SetReference <GameObject, GameObjectVariable>(target, ref var)); }
// FLOAT public FloatVariable GetFloatVariable(BlackboardTargetParameter target) { return(GetVariable <float, FloatVariable>(target)); }