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); } } }
public bool Equals(QuickIndex Other) { return(Metal_ == Other.Metal_ && Wood_ == Other.Wood_ && Water_ == Other.Water_ && Fire_ == Other.Fire_ && Earth_ == Other.Earth_); }
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); }