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; } }
public virtual void SetExecutingNPC(Fairy fairy) { if (fairy != null) { _fairyCharacter = fairy; } }
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); }
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; }
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); }
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); } }
/// <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); }
IEnumerator DefenseFairy(Fairy fairy) { player.MaxHealth += fairy.StatModifier; yield return(new WaitForSeconds(fairy.Duration)); player.MaxHealth -= fairy.StatModifier; }
/// <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")); }
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); }
public void Update() { foreach (IOption option in Options) { option.Update(); } Fairy.Update(); }
internal override void HandleUnequip(Farmer who, GameLocation location) { if (_fairy != null) { Game1.currentLightSources.Remove(_fairy.light); location.critters.Remove(_fairy); _fairy = null; } }
void Awake() { if (instance == null) { instance = this; path = GetComponent <DOTweenPath> (); } }
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; } }
private void Awake() { fairy = GameObject.FindGameObjectWithTag("Fairy").GetComponent <Fairy>(); playerMovement = GetComponent <PlayerMovement>(); available = true; mainDialogueUIBox = mainDialogueBox.GetComponent <UIBox>(); }
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; }
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; } }
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)); }
private void StartPursuit(GameObject npc) { if (!currentTarget) { currentTarget = npc; ally = currentTarget.GetComponent <Fairy>(); nextWaypointTarget = Fairy.selectedWaypoint; finalSpeed = speed * runSpeedMultiplier; } }
public IHttpActionResult GetFairy(int id) { Fairy fairy = db.Fairies.Find(id); if (fairy == null) { return NotFound(); } return Ok(fairy); }
void Start() { fairy = GameDataManager.Instance.EnemyData.ActiveFairies[Number]; FairyInfo.text = fairy.GetState(); if (SceneManager.GetActiveScene().name == "Battlefield Scene") { EventAggregator.EnemyAttack += Attack; } }
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)); }
// POST: odata/Fairies public IHttpActionResult Post(Fairy fairy) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Fairies.Add(fairy); db.SaveChanges(); return(Created(fairy)); }
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); }
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); } }
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); }
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); }
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); }
IEnumerator HealFairy(Fairy fairy) { Debug.Log("enterCo"); while(fairy.ActiveFairy) { if(StopFairy) break; player.GainHealth(fairy.itemHealth); yield return new WaitForSeconds(1); } }
IEnumerator DefenseFairy(Fairy fairy) { player.MaxHealth += fairy.StatModifier; yield return new WaitForSeconds(fairy.Duration); player.MaxHealth -= fairy.StatModifier; }
public void CooldownTimer( Fairy fairy) { StartCoroutine(CountDownCooldownTimer( fairy)); }
public void CountDownTimer(int index, Fairy fairy) { StartCoroutine(CountDownUseTimer(index,fairy)); }
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; } }
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; } }
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); }
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; }