public void Pray(Believer believer, string prayer) { foreach (WeakReference godRef in _gods) { God god = godRef.Target as God; if (god != null) { god.SomeonePrayed(); } else { _gods.Remove(godRef); } } }
/// <summary> /// Use the object at position x, y on object obj /// </summary> /// <param name="posX">Position x.</param> /// <param name="posY">Position y.</param> /// <param name="obj">Object.</param> public override bool Use(float posX, float posY, GameObject obj = null) { base.Use(posX, posY, obj); if (obj != null) { Cthulhu creature = obj.GetComponent <Cthulhu> (); if (creature != null) { if (burnt) { creature.ObtainWrongLeg(); } else { creature.ObtainLeg(eventName); } Destroy(gameObject, 0.1f); return(true); } Believer believer = obj.GetComponent <Believer> (); if (believer != null) { if (triggerBeliever) { believer.GetRightLeg(); } else { believer.GetWrongLeg(); } return(true); } } //PlayerControl.playerControl.Unlcoked (1); return(false); }
void Believer_Prayed(Believer believer, string prayer) { //whatever }