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);
         }
     }
 }
Ejemplo n.º 2
0
    /// <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
 }