コード例 #1
0
ファイル: Blackboard.cs プロジェクト: duanma/runner-unity-ecs
        public static bool TryGet <T>(BlackboardEntryId blackboardEntryId, out T value)
        {
            value = default(T);

            if (!BlackboardStore.ContainsKey(blackboardEntryId))
            {
                return(false);
            }

            var currentValue = BlackboardStore[blackboardEntryId];

            if (currentValue == null)
            {
                return(false);
            }

            value = (T)currentValue;
            return(true);
        }
コード例 #2
0
ファイル: Blackboard.cs プロジェクト: duanma/runner-unity-ecs
 public static object Get(BlackboardEntryId blackboardEntryId)
 {
     return(BlackboardStore[blackboardEntryId]);
 }
コード例 #3
0
ファイル: Blackboard.cs プロジェクト: duanma/runner-unity-ecs
 public static void Set(BlackboardEntryId blackboardEntryId, object value)
 {
     BlackboardStore[blackboardEntryId] = value;
 }