Example #1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.tag == "AttackArea")
        {
            Die();
        }
        else if (collision.tag == "ShieldBash")
        {
            if (collision.transform.position.x > transform.position.x)
            {
                attackedFromRight = true;
            }

            fairyBehaviour.CurrentAction = fairyBehaviour.Domino;
        }

        else if (collision.tag == "Fairy")
        {
            //The enemy that hit this one.
            Fairy fairy = collision.transform.parent.GetComponent <Fairy>();
            multiplier += fairy.multiplier;
            if (fairy != null)
            {
                fairy.Die();
            }
            if (collision.transform.position.x > transform.position.x)
            {
                attackedFromRight = true;
            }

            fairyBehaviour.CurrentAction = fairyBehaviour.Domino;
        }
    }
Example #2
0
 public virtual void SetExecutingNPC(Fairy fairy)
 {
     if (fairy != null)
     {
         _fairyCharacter = fairy;
     }
 }
Example #3
0
        public Sylveon(double health, string status)
        {
            name  = "Sylveon";
            type1 = new Fairy();

            estimatedSpeed = 309; estimatedHealth = 309; estimatedAttack = 309; estimatedDefense = 309; estimatedSpAttk = 309; estimatedSpDef = 309; move1 = new Flamethrower(); move2 = new Flamethrower(); move3 = new Flamethrower(); move4 = new Flamethrower(); Initialize(name, health, status);
        }
Example #4
0
    void init()     //initialize
    {
        t1       = gameObject.AddComponent <Timer>();
        t2       = gameObject.AddComponent <Timer> ();
        t3       = gameObject.AddComponent <Timer> ();
        t4       = gameObject.AddComponent <Timer> ();
        animator = GetComponent <Animator> ();
        body     = GetComponent <Rigidbody> ();
        nowHp    = hp;
        PlayerSkill1Obj.SetActive(false);
        fakeSummonObj.SetActive(false);
        PlayerSkill2Obj.SetActive(false);

        r = gameObject.GetComponent <SpriteRenderer>();   //绑定到SpriteRenderer上 //skill3
        //exp&level
        level = 1;
        setExperience();
        isAtt         = false;
        agent         = GetComponent <NavMeshAgent> ();
        skill3_isOnce = true;
        gamestate     = GameState.start;
        fairy         = GameObject.FindObjectOfType <Fairy> ();
        fairy.changeTalkState((int)gamestate);
        tSkill1 = gameObject.AddComponent <Timer> ();
        isOpen  = false;
    }
Example #5
0
        public IHttpActionResult PutFairy(int id, Fairy fairy)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != fairy.FairyID)
            {
                return BadRequest();
            }

            db.Entry(fairy).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FairyExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }
Example #6
0
    public void showToolTip(Vector3 toolPosition, Item item)
    {
        toolTip.SetActive(true);
        //toolTip.GetComponent<RectTransform> ().localPosition =
        //new Vector3 (toolPosition.x - 20, toolPosition.y - 255, toolPosition.z + 50);
        toolTip.transform.GetChild(0).GetComponent <Text> ().text = toolTipText(item);
        if (item.itemType == Item.ItemType.Fairy)
        {
            DisplayTime         = true;
            CurrentToolTipFairy = (Fairy)item;
            DisplayCoolDown     = CurrentToolTipFairy.CooldownActive;
            DisplayUseTimer     = CurrentToolTipFairy.ActiveFairy;
            FairyCase(CurrentToolTipFairy);
            if (!DisplayUseTimer)
            {
                FairyUseTimer[DisplayIndex] = CurrentToolTipFairy.Duration;
            }

            if (!DisplayCoolDown)
            {
                FairyCoolDownTimer[CurrentToolTipFairy.CoolDownIndex] = CurrentToolTipFairy.Cooldown;
            }
        }
        else
        {
            DisplayCoolDown = false;
            DisplayUseTimer = false;
            DisplayTime     = false;
        }
    }
        public void SetupMove_PrintsCorrectPrompts()
        {
            Fairy fairy = (Fairy)FighterFactory.GetFighter(FighterType.Fairy, 1);

            _fighter.SetEnemy(fairy);

            _input.Push("1", "1");

            _fighter.SetupMove(_ownTeam, _enemyTeam);

            MockOutputMessage[] outputs = _output.GetOutputs();

            int expectedOutputLength = 5;

            //menu prompt for both menus, plus "back," "help," and "status" option from target menu
            expectedOutputLength += fairy.AvailableMoves.Count + _enemyTeam.Fighters.Count;
            Assert.AreEqual(expectedOutputLength, outputs.Length);

            int i = 0;

            MockOutputMessage output = outputs[i++];

            Assert.AreEqual($"You are currently selecting a move for {fairy.DisplayName}. What move will you use?\n", output.Message);
            Assert.AreEqual(ConsoleColor.Cyan, output.Color);

            for (int j = 0; j < fairy.AvailableMoves.Count; ++j)
            {
                BattleMove move = fairy.AvailableMoves[j];

                output = outputs[i++];
                Assert.AreEqual($"{j + 1}. {move.Description}\n", output.Message);
            }
        }
Example #8
0
    /// <summary>
    /// 创建EnemyObject
    /// </summary>
    /// <param name="type">类型</param>
    /// <returns></returns>
    public EnemyObjectBase CreateEnemyObjectByType(eEnemyObjectType type)
    {
        EnemyObjectBase         enemyObj = null;
        Stack <EnemyObjectBase> _stack;

        if (_enemyObjectsPool.TryGetValue(type, out _stack))
        {
            if (_stack.Count > 0)
            {
                return(_stack.Pop());
            }
        }
        else
        {
            _stack = new Stack <EnemyObjectBase>();
            _enemyObjectsPool.Add(type, _stack);
        }
        switch (type)
        {
        case eEnemyObjectType.Fairy:
            enemyObj = new Fairy();
            break;

        case eEnemyObjectType.SpinningEnemy:
            enemyObj = new SpinningEnemy();
            break;
        }
        return(enemyObj);
    }
Example #9
0
    IEnumerator DefenseFairy(Fairy fairy)
    {
        player.MaxHealth += fairy.StatModifier;
        yield return(new WaitForSeconds(fairy.Duration));

        player.MaxHealth -= fairy.StatModifier;
    }
Example #10
0
 /// <summary>
 ///     Temporary incapacity
 /// </summary>
 /// <param name="attacker"></param>
 /// <param name="victim"></param>
 /// <param name="spell"></param>
 public static void Effect7(Fairy attacker, Fairy victim, Spell spell)
 {
     victim.HealthPoint -= ((OffensiveSpell)spell).Damage * attacker.DamageCoefficient * victim.DamageReduction
                           * EfficiencyCoefficient(attacker, victim);
     victim.RateFactor        = 0;
     victim.DamageCoefficient = 0;
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Fairy fairy = db.Fairies.Find(id);

            db.Fairies.Remove(fairy);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #12
0
        public Gardevoir(double health, string status)
        {
            name  = "Gardevoir";
            type1 = new Fairy();
            type2 = new Psychic();

            estimatedSpeed = 309; estimatedHealth = 309; estimatedAttack = 309; estimatedDefense = 309; estimatedSpAttk = 309; estimatedSpDef = 309; move1 = new Flamethrower(); move2 = new Flamethrower(); move3 = new Flamethrower(); move4 = new Flamethrower(); Initialize(name, health, status);
        }
Example #13
0
 public void Update()
 {
     foreach (IOption option in Options)
     {
         option.Update();
     }
     Fairy.Update();
 }
Example #14
0
 internal override void HandleUnequip(Farmer who, GameLocation location)
 {
     if (_fairy != null)
     {
         Game1.currentLightSources.Remove(_fairy.light);
         location.critters.Remove(_fairy);
         _fairy = null;
     }
 }
Example #15
0
    void Awake()
    {
        if (instance == null)
        {
            instance = this;

            path = GetComponent <DOTweenPath> ();
        }
    }
Example #16
0
    private void FairyCase(Fairy UseFairy ,int slot)
    {
        switch(UseFairy.fairyType)
        {
        case Fairy.FairyType.Heal:
            //Debug.Log(UseFairy.ActiveFairy);

                if (!UseFairy.ActiveFairy	&& !UseFairy.CooldownActive )
                {

                    inventory.removeItem (UseFairy.itemID, slot);
                    inventory.CountDownTimer(0,UseFairy);
                    UseFairy.ActiveFairy = true;
                    StartCoroutine(HealFairy(UseFairy));
                }
                else
                slotmanger.ReturnItemToLastSlot(slotmanger.originSlot);

            break;
        case Fairy.FairyType.GearProtection:
            if (!UseFairy.ActiveFairy	&& !UseFairy.CooldownActive )
            {
                    inventory.removeItem (UseFairy.itemID, slot);
                    inventory.CountDownTimer(1,UseFairy);
                    UseFairy.ActiveFairy = true;

            }
            else
                slotmanger.ReturnItemToLastSlot(slotmanger.originSlot);
            break;
        case Fairy.FairyType.DefenseBoost:
            if (!UseFairy.ActiveFairy	&& !UseFairy.CooldownActive )
            {
                    inventory.removeItem (UseFairy.itemID, slot);
                    inventory.CountDownTimer(2,UseFairy);
                    UseFairy.ActiveFairy = true;

            }
            else
                slotmanger.ReturnItemToLastSlot(slotmanger.originSlot);
            break;
        case Fairy.FairyType.AttackBoost:
            if (!UseFairy.ActiveFairy	&& !UseFairy.CooldownActive )
            {
                    inventory.removeItem (UseFairy.itemID, slot);
                    inventory.CountDownTimer(3,UseFairy);
                    UseFairy.ActiveFairy = true;
                    StartCoroutine(AttackFairy(UseFairy));

            }
            else
                slotmanger.ReturnItemToLastSlot(slotmanger.originSlot);
            break;

        }
    }
Example #17
0
    private void Awake()
    {
        fairy = GameObject.FindGameObjectWithTag("Fairy").GetComponent <Fairy>();

        playerMovement = GetComponent <PlayerMovement>();

        available = true;

        mainDialogueUIBox = mainDialogueBox.GetComponent <UIBox>();
    }
Example #18
0
    IEnumerator AttackFairy(Fairy fairy)
    {
        Debug.Log("enterCo");

        player.SwordAttack+= fairy.StatModifier;
        player.BowAttack+= fairy.StatModifier;
        yield return new WaitForSeconds(fairy.Duration);
        player.SwordAttack -= fairy.StatModifier;
        player.BowAttack -= fairy.StatModifier;
    }
Example #19
0
    protected override void OnCopyDetails(Enemy enemy)
    {
        // If the enemy we are copying is a fairy
        if (enemy is Fairy)
        {
            Fairy fairyEnemy = enemy as Fairy;

            ShootCooldown = fairyEnemy.ShootCooldown;
        }
    }
Example #20
0
        public void Setup()
        {
            _mockChanceService = new MockChanceService();
            TestFighterFactory.SetChanceService(_mockChanceService);

            _fairy     = (Fairy)TestFighterFactory.GetFighter(TestFighterType.Fairy, 1);
            _fairyTeam = new Team(TestMenuManager.GetTestMenuManager(), _fairy);

            _humanTeam = new Team(new TestMenuManager(new MockInput(), new MockOutput()), (HumanFighter)TestFighterFactory.GetFighter(TestFighterType.HumanControlledPlayer, 1));
        }
 public ActionResult Edit([Bind(Include = "FairyID,NickName,wishes,Email,Birthday")] Fairy fairy)
 {
     if (ModelState.IsValid)
     {
         db.Entry(fairy).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(fairy));
 }
Example #22
0
 private void StartPursuit(GameObject npc)
 {
     if (!currentTarget)
     {
         currentTarget      = npc;
         ally               = currentTarget.GetComponent <Fairy>();
         nextWaypointTarget = Fairy.selectedWaypoint;
         finalSpeed         = speed * runSpeedMultiplier;
     }
 }
Example #23
0
        public IHttpActionResult GetFairy(int id)
        {
            Fairy fairy = db.Fairies.Find(id);
            if (fairy == null)
            {
                return NotFound();
            }

            return Ok(fairy);
        }
Example #24
0
        void Start()
        {
            fairy          = GameDataManager.Instance.EnemyData.ActiveFairies[Number];
            FairyInfo.text = fairy.GetState();

            if (SceneManager.GetActiveScene().name == "Battlefield Scene")
            {
                EventAggregator.EnemyAttack += Attack;
            }
        }
Example #25
0
    IEnumerator AttackFairy(Fairy fairy)
    {
        Debug.Log("enterCo");

        player.SwordAttack += fairy.StatModifier;
        player.BowAttack   += fairy.StatModifier;
        yield return(new WaitForSeconds(fairy.Duration));

        player.SwordAttack -= fairy.StatModifier;
        player.BowAttack   -= fairy.StatModifier;
    }
        public ActionResult Create([Bind(Include = "FairyID,NickName,wishes,Email,Birthday")] Fairy fairy)
        {
            if (ModelState.IsValid)
            {
                db.Fairies.Add(fairy);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(fairy));
        }
Example #27
0
        // POST: odata/Fairies
        public IHttpActionResult Post(Fairy fairy)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Fairies.Add(fairy);
            db.SaveChanges();

            return(Created(fairy));
        }
Example #28
0
        public IHttpActionResult PostFairy(Fairy fairy)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            db.Fairies.Add(fairy);
            db.SaveChanges();

            return CreatedAtRoute("DefaultApi", new { id = fairy.FairyID }, fairy);
        }
Example #29
0
        private async Task ListFairy()
        {
            subList.Clear();

            string searchText = searchViewText.ToUpper();

            int[] pTime = { filterProductTime[0], filterProductTime[1] };

            try
            {
                for (int i = 0; i < rootList.Count; ++i)
                {
                    Fairy fairy = rootList[i];

                    if ((pTime[0] + pTime[1]) != 0)
                    {
                        if (fairy.ProductTime != ((pTime[0] * 60) + pTime[1]))
                        {
                            continue;
                        }
                    }

                    if (CheckFilter(fairy))
                    {
                        continue;
                    }

                    if (!string.IsNullOrWhiteSpace(searchText))
                    {
                        string name = fairy.Name.ToUpper();

                        if (!name.Contains(searchText))
                        {
                            continue;
                        }
                    }

                    subList.Add(fairy);
                }

                subList.Sort(SortFairyName);

                await Task.Delay(100);

                RefreshAdapter();
            }
            catch (Exception ex)
            {
                ETC.LogError(ex, this);
                ETC.ShowSnackbar(snackbarLayout, Resource.String.DBList_ListingFail, Snackbar.LengthLong);
            }
        }
Example #30
0
        public IHttpActionResult DeleteFairy(int id)
        {
            Fairy fairy = db.Fairies.Find(id);
            if (fairy == null)
            {
                return NotFound();
            }

            db.Fairies.Remove(fairy);
            db.SaveChanges();

            return Ok(fairy);
        }
Example #31
0
        private static double EfficiencyCoefficient(Fairy attacker, Fairy victim)
        {
            if (DataOfModels.TableOfEffectiveness[(int)attacker.Element, (int)victim.Element] == 1)
            {
                return(1.8);
            }
            if (DataOfModels.TableOfEffectiveness[(int)attacker.Element, (int)victim.Element] == -1)
            {
                return(0.2);
            }

            return(1);
        }
Example #32
0
 void FallProps()                            //掉落 算機率
 {
     for (int i = 0; i < items.Length; i++)
     {
         Instantiate(items [i], transform.position + new Vector3(0, 3, 0), transform.rotation);
     }
     if (isSpecial)
     {
         Fairy fairy = GameObject.FindObjectOfType <Fairy> ();
         fairy.changeTalkState((int)gamestate);
     }
     Destroy(this.gameObject);
 }
Example #33
0
    IEnumerator HealFairy(Fairy fairy)
    {
        Debug.Log("enterCo");
        while(fairy.ActiveFairy)
        {
            if(StopFairy)
                break;

            player.GainHealth(fairy.itemHealth);
            yield return new WaitForSeconds(1);
        }
    }
Example #34
0
 IEnumerator DefenseFairy(Fairy fairy)
 {
     player.MaxHealth += fairy.StatModifier;
     yield return new WaitForSeconds(fairy.Duration);
     player.MaxHealth -= fairy.StatModifier;
 }
Example #35
0
 public void CooldownTimer( Fairy fairy)
 {
     StartCoroutine(CountDownCooldownTimer( fairy));
 }
Example #36
0
 public void CountDownTimer(int index, Fairy fairy)
 {
     StartCoroutine(CountDownUseTimer(index,fairy));
 }
Example #37
0
    public void showToolTip(Vector3 toolPosition, Item item)
    {
        toolTip.SetActive (true);
        //toolTip.GetComponent<RectTransform> ().localPosition =
        //new Vector3 (toolPosition.x - 20, toolPosition.y - 255, toolPosition.z + 50);
        toolTip.transform.GetChild(0).GetComponent<Text> ().text = toolTipText (item);
        if(item.itemType == Item.ItemType.Fairy)
        {
            DisplayTime = true;
            CurrentToolTipFairy = (Fairy)item;
            DisplayCoolDown = CurrentToolTipFairy.CooldownActive;
            DisplayUseTimer = CurrentToolTipFairy.ActiveFairy;
            FairyCase(CurrentToolTipFairy);
            if(!DisplayUseTimer)
                FairyUseTimer[DisplayIndex] = CurrentToolTipFairy.Duration;

            if(!DisplayCoolDown)
                FairyCoolDownTimer[CurrentToolTipFairy.CoolDownIndex] = CurrentToolTipFairy.Cooldown;
        }
        else
        {
            DisplayCoolDown = false;
            DisplayUseTimer = false;
            DisplayTime =false;
        }
    }
Example #38
0
    private void FairyCase(Fairy DisplayFairy)
    {
        switch(DisplayFairy.fairyType)
        {
        case Fairy.FairyType.Heal:
            DisplayIndex = 0;
            break;
        case Fairy.FairyType.GearProtection:
            DisplayIndex = 1;
            break;
        case Fairy.FairyType.DefenseBoost:
            DisplayIndex = 2;
            break;
        case Fairy.FairyType.AttackBoost:
            DisplayIndex = 3;
            break;

        }
    }
Example #39
0
    IEnumerator CountDownUseTimer(int index, Fairy fairy)
    {
        fairy.ActiveFairy = true;
        FairyUseTimer[index] = fairy.Duration;
        while(FairyUseTimer[index]  >0)
        {
            FairyUseTimer[index] -= 1;

            yield return new WaitForSeconds(1);
        }
        FairyUseTimer[index] = fairy.Duration;
        fairy.ActiveFairy = false;
        CooldownTimer( fairy);
    }
Example #40
0
    IEnumerator CountDownCooldownTimer( Fairy fairy)
    {
        fairy.CooldownActive = true;
        FairyCoolDownTimer[fairy.CoolDownIndex] = fairy.Cooldown;
        while(FairyCoolDownTimer[fairy.CoolDownIndex]  >0)
        {
            FairyCoolDownTimer[fairy.CoolDownIndex] -= 1;

            yield return new WaitForSeconds(1);
        }
        FairyCoolDownTimer[fairy.CoolDownIndex] = fairy.Cooldown;
        fairy.CooldownActive = false;
    }