Beispiel #1
0
    public void PerformReaction(reaction raction, TurnManager turnManager)
    {
        int reactnum = raction.action;

        switch (reactnum)
        {
        case 0:

            uiManager.UpdateScrollingText(raction.actor.name + " react fire gun ");
            ReactFireGun(raction.actor.GetComponent <Soldier>(), raction.target.gameObject, turnManager);

            break;

        case 1:

            break;

        case 2:

            break;

        default:
            break;
        }
    }
Beispiel #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            reaction reaction = db.reactions.Find(id);

            db.reactions.Remove(reaction);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #3
0
    IEnumerator executeDelayedMessages(reaction r)
    {
        yield return(new WaitForSeconds(r.delayedMessagesTime));

        foreach (var m in r.delayedMessages)
        {
            gameObject.SendMessage(m, SendMessageOptions.DontRequireReceiver);
        }
    }
Beispiel #4
0
    IEnumerator executeInitiatorMessages(reaction r)
    {
        yield return(new WaitForSeconds(r.initiatorMessagesTime));

        if (r.initiator != null)
        {
            foreach (var m in r.initiatorMessages)
            {
                r.initiator.SendMessage(m, SendMessageOptions.DontRequireReceiver);
            }
        }
    }
Beispiel #5
0
    //to add to the list the turnmanager checks
    public reaction ConfirmReaction(int action, Soldier reactingSoldier, TurnManager turnManager)
    {
        reaction tempReact = new reaction();

        tempReact.actor    = reactingSoldier;
        tempReact.target   = reactingSoldier;
        tempReact.action   = 0;
        tempReact.waittime = 0;


        //       public int action, targettype, reacttype, teamtype, range;
        //      public Soldier actor, target;
        //public float waittime;
        //public string anim;
        switch (action)
        {
        case 0:                        // when teammate shoots, assist them
            tempReact.action      = 0; //shoot
            tempReact.actor       = reactingSoldier;
            tempReact.reacttype   = 0;
            tempReact.turnsactive = -1;
            tempReact.teamtype    = 0;
            tempReact.cost        = 1;
            // if (reactingSoldier.team == 0) { tempReact.teamtype = 1; } else { tempReact.teamtype = 0; }

            tempReact.range = reactingSoldier.loadout.range;



            break;

        case 1:                        //when enemy moves, shoot them
            tempReact.action      = 0; //shoot
            tempReact.actor       = reactingSoldier;
            tempReact.reacttype   = 1;
            tempReact.turnsactive = -1;
            tempReact.teamtype    = 1;
            tempReact.cost        = 1;


            tempReact.range = reactingSoldier.loadout.range;
            break;

        case 2:

            break;

        default:
            break;
        }
        return(tempReact);
    }
Beispiel #6
0
 public ActionResult Edit([Bind(Include = "reaction_id,reaction1,user_id,content_id,response_id,reaction_text,reaction_type")] reaction reaction)
 {
     if (ModelState.IsValid)
     {
         db.Entry(reaction).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.content_id  = new SelectList(db.contents, "content_id", "content1", reaction.content_id);
     ViewBag.response_id = new SelectList(db.responses, "response_id", "content", reaction.response_id);
     ViewBag.user_id     = new SelectList(db.users, "user_id", "user_asp_id", reaction.user_id);
     return(View(reaction));
 }
Beispiel #7
0
    IEnumerator executeInitiatorSay(reaction r)
    {
        yield return(new WaitForSeconds(r.initiatorSayDelay));

        if (r.initiator != null)
        {
            CharacterController2D icont = r.initiator.GetComponent <CharacterController2D>();
            if (icont)
            {
                icont.Say(r.initiatorSay.ToArray(), r.sayTime);
            }
        }
    }
Beispiel #8
0
        // GET: Reply/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            reaction reaction = db.reactions.Find(id);

            if (reaction == null)
            {
                return(HttpNotFound());
            }
            return(View(reaction));
        }
Beispiel #9
0
 public FileObject(dynamic Data)
 {
     _id          = Data.id;
     _created     = Utility.TryGetProperty(Data, "created", 0);
     _timestamp   = Utility.TryGetProperty(Data, "timestamp", 0);
     _name        = Data.name;
     _title       = Data.title;
     _mimetype    = Data.mimetype;
     _filetype    = Data.filetype;
     _pretty_type = Data.pretty_type;
     _user        = Data.user;
     _mode        = Data.mode;
     if (!Boolean.TryParse(Data.editable, out _editable))
     {
         _editable = false;
     }
     _is_external          = Utility.TryGetProperty(Data, "is_external", false);
     _external_type        = Data.external_type;
     _size                 = Data.size;
     _url_private          = Data.url_private;
     _url_private_download = Data.url_private_download;
     _thumb_64             = Data.thumb_64;
     _thumb_80             = Data.thumb_80;
     _thumb_360            = Data.thumb_360;
     _thumb_360_gif        = Data.thumb_360_gif;
     _thumb_360_w          = Data.thumb_360_w;
     _thumb_360_h          = Data.thumb_360_h;
     _permalink            = Data.permalink;
     _edit_link            = Data.edit_link;
     _preview              = Data.preview;
     _preview_highlight    = Data.preview_highlight;
     _lines                = Data.lines;
     _lines_more           = Data.lines_more;
     _is_public            = Data.is_public;
     _public_url_shared    = Data.public_url_shared;
     _channels             = Data.channels;
     _groups               = Data.groups;
     _ims             = Data.ims;
     _initial_comment = Data.initial_comment;
     _num_stars       = Data.num_stars;
     _is_starred      = Data.is_starred;
     _pinned_to       = Data.pinned_to;
     _reactions       = new reaction[Data.reactions.length];
     for (Int32 intCounter = 0; intCounter < Data.reactions.length; intCounter++)
     {
         _reactions[intCounter] = new reaction(Data.reactions[intCounter]);
     }
 }
Beispiel #10
0
        // GET: Reply/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            reaction reaction = db.reactions.Find(id);

            if (reaction == null)
            {
                return(HttpNotFound());
            }
            ViewBag.content_id  = new SelectList(db.contents, "content_id", "content1", reaction.content_id);
            ViewBag.response_id = new SelectList(db.responses, "response_id", "content", reaction.response_id);
            ViewBag.user_id     = new SelectList(db.users, "user_id", "user_asp_id", reaction.user_id);
            return(View(reaction));
        }
Beispiel #11
0
        public ActionResult Create([Bind(Include = "reaction_id,reaction1,user_id,content_id,response_id,reaction_text,reaction_type")] reaction reaction)
        {
            reaction.reaction_type = "reply";


            if (ModelState.IsValid)
            {
                db.reactions.Add(reaction);
                db.SaveChanges();
                return(RedirectToAction("Post", "Stream", new { Id = reaction.content_id }));
            }

            ViewBag.content_id  = new SelectList(db.contents, "content_id", "content1", reaction.content_id);
            ViewBag.response_id = new SelectList(db.responses, "response_id", "content", reaction.response_id);
            ViewBag.user_id     = new SelectList(db.users, "user_id", "user_asp_id", reaction.user_id);
            return(View(reaction));
        }
Beispiel #12
0
    public override void preExecute(reaction r)
    {
        if (!blubberAnim)
        {
            return;
        }

        string character = blubberAnim.getCharacterConfigurationString();

        if (character == "None")
        {
            r.resetToDefault();
        }

        if (r.name == "Mean")
        {
            if (character == "Chef")
            {
                r.sayStrings = new List <string>()
                {
                    "Revenge is a dish best served cold.", "Bon apetit, you jerk!"
                }
            }
            ;
            if (character == "Link")
            {
                r.sayStrings = new List <string>()
                {
                    "Well excuuuuse me, Princess!"
                }
            }
            ;
            if (character == "Santa")
            {
                r.sayStrings = new List <string>()
                {
                    "Merry Christmas, you filthy animal!", "Coal in your stocking just didn't seem good enough", "Maybe next time you'll stay off my naughty list!"
                }
            }
            ;
        }

        //Now that we're back to default we can check for special contexts to change our reaction
    }
}
Beispiel #13
0
    //If r.faceInitiator is used then the character will turn to face the initiator. This function will be triggered at the end of the reaction to turn the character back to his original facing direction.
    IEnumerator returnFacingDirection(reaction r)
    {
        yield return(new WaitForSeconds(r.getFullReactionTime() + 1));

        if (r.facingReturnBehavior == reaction.facingReturnBehaviors.priorToReact)
        {
            if (r.previousIsFacingRight)
            {
                cont.FaceRight();
            }
            else
            {
                cont.FaceLeft();
            }
        }
        if (r.facingReturnBehavior == reaction.facingReturnBehaviors.useStartFacing)
        {
            cont.faceInitialDirection();
        }
    }
Beispiel #14
0
 public virtual void preExecute(reaction r)
 {
     //Specific characters can inherit from this class and use this function to modify reactions before they are executed.
     //For example, a player might have ReactPlayer :: React with override preExecute() { if dress==santaHat and r.name=="Mean") r.sayStrings = "Merry Christmas, you filthy animal!"; }
 }
Beispiel #15
0
        private void testDelegate()
        {
            reaction r = new reaction(fun);

            r();
        }
Beispiel #16
0
 foreach (var(reaction, runner) in pairs)
Beispiel #17
0
    public void execute(reaction r)
    {
        if (cont)
        {
            if (cont.getIsPaused() || cont.isCharacterDead())
            {
                return;
            }
            if (r.isTalkingResponse == reaction.isTalkingResponses.dontReact)
            {
                return;
            }
            if (r.isTalkingResponse == reaction.isTalkingResponses.interupt)
            {
                if (!interuptDialog)
                {
                    gameObject.SendMessage("interupt", r.sayTime + 1, SendMessageOptions.DontRequireReceiver);
                }
                else
                {
                    interuptDialog.interupt(r.sayTime + 1);
                }
            }
        }

        preExecute(r);

        if (cont && r.sayStrings.Count > 0)
        {
            cont.Say(r.sayStrings.ToArray(), r.sayTime);
        }

        foreach (var c in r.Callbacks)
        {
            c.Invoke();
        }
        foreach (var m in r.sendMessages)
        {
            gameObject.SendMessage(m, SendMessageOptions.DontRequireReceiver);
        }

        if (r.delayedMessages.Count >= 0)
        {
            StartCoroutine(executeDelayedMessages(r));
        }

        if (r.initiator != null)
        {
            if (r.faceInitiator && cont)
            {
                r.previousIsFacingRight = cont.isFacingRight();
                if (r.initiator.transform.position.x > gameObject.transform.position.x)
                {
                    cont.FaceRight();
                }
                else
                {
                    cont.FaceLeft();
                }
                StartCoroutine(returnFacingDirection(r));
            }

            if (r.initiatorMessages.Count >= 0)
            {
                StartCoroutine(executeInitiatorMessages(r));
            }
            if (r.initiatorSay.Count >= 0)
            {
                StartCoroutine(executeInitiatorSay(r));
            }
        }

        if (r.playSound.Count > 0)
        {
            global.audio.RandomSoundEffect(r.playSound.ToArray(), r.randomizePitchMin, r.randomizePitchMax);
        }
    }