/// <summary> /// Creates a new StatMachine and registers it in the system. It can be found again using its Owner or by using the reference returned by this method. /// </summary> /// <param name="Owner">The Owner of the created StatMachine.</param> public StatMachine CreateStatMachine(StatEntity Owner, Statset Statset) { if (!StatMachines.ContainsKey(Owner)) { StatMachine newMachine = new StatMachine(Owner, Statset); StatMachines.Add(Owner, newMachine); return(newMachine); } Debug.LogError("Only one stat machine per owner allowed: <b>" + Owner.ToString() + "</b> already controls a stat machine."); return(null); }
/// <summary> /// Returns a reference to a StatMachine owned by a StatEntity. /// </summary> /// <param name="Owner">The Owner of the StatMachine.</param> /// <returns>A reference to the StatMachine or null if no StatMachine was found.</returns> public StatMachine GetStatMachine(StatEntity Owner) { if (StatMachines.ContainsKey(Owner)) { return(StatMachines[Owner]); } else { Debug.LogError("Couldn't find StatMachine for Owner " + Owner.ToString() + ". Maybe you need to create one or the owner is misspelled?"); return(null); } }