public Task(string type, CharacterScript actor, CharacterScript actee, Item item, LocaleScript locale) { this.Type = type; this.Actor = actor; this.Actee = actee; this.Item = item; this.Locale = locale; }
public Task(string type, CharacterScript actor, LocaleScript locale) : this(type, actor, null, null, locale) { }
/// <summary> /// Teleports an Item to a given locale. There should be some polymorphism /// going on here, but it's a bit late to refactor that. /// </summary> /// <param name="iScript">The item script to move.</param> /// <param name="locale">The locale destination.</param> public void Teleport(ItemScript iScript, LocaleScript locale) { //Yeah, it's that simple - yay for property get / set. iScript.Location = locale.Location; }
/// <summary> /// Teleports a chracter to a given locale. /// </summary> /// <param name="cs">The character to move.</param> /// <param name="locale">The locale destination.</param> public void Teleport(CharacterScript cs, LocaleScript locale) { Agent agent = cs.GetComponent<RAINAgent>().Agent; agent.Kinematic.Position = locale.transform.position; cs.Stop(); }