Exemple #1
0
        private void CheckProbe(bool IsFinal)
        {
            var Index = new QuickIndex(ElementsCount_);

            if (Elements_.ContainsKey(Index.GetHashCode()))
            {
                var Node = Elements_[Index.GetHashCode()];
                if (IsFinal)
                {
                    OnSucceed?.Invoke(Node);
                }
                else
                {
                    OnProbe?.Invoke(Node);
                }
            }
            else
            {
                if (IsFinal)
                {
                    OnFailed?.Invoke();
                }
                else
                {
                    OnProbe?.Invoke(null);
                }
            }
        }
Exemple #2
0
 public bool Equals(QuickIndex Other)
 {
     return(Metal_ == Other.Metal_ &&
            Wood_ == Other.Wood_ &&
            Water_ == Other.Water_ &&
            Fire_ == Other.Fire_ &&
            Earth_ == Other.Earth_);
 }
Exemple #3
0
 public void AddNode(QuickIndex Index, QuickNode Node)
 {
     if (Elements_.ContainsKey(Index.GetHashCode()))
     {
         UnityEngine.Debug.LogWarning($"Repeat QuickNode {Node.ID}");
         return;
     }
     Elements_.Add(Index.GetHashCode(), Node);
 }