public BatallaController(GenericModelController enemyCon, PlayerModelController playerCon) { buffos = new BuffController(); enemy = new DefaultEnemy(enemyCon); player = new Player(playerCon, buffos, enemy); turnoPlayer = true; }
public void SetCharacter(int character) { if (holder == null) { holder = FindObjectOfType <MainUIHolder> (); } if (current == null) { current = Instantiate(playerModels [character], this.transform) as PlayerModelController; } var p = Instantiate(portal, this.transform); p.ActivateFor5(); current.gameObject.SetActive(false); StartCoroutine(SetActiveAfter4Seconds()); holder.mana.fillRect.GetComponent <Image> ().color = current.color; cc = current.GetComponent <CharacterController> (); PlayerFollower pf = Camera.main.gameObject.GetComponent <PlayerFollower> (); if (pf != null) { pf.toFollow = current.transform; } uic.DisplayHearts(current.GetHealth(), current.GetMaxHealth()); current.transform.position = Vector3.zero; }
public void Consume(PlayerModelController pmc) { if (!consumed) { Handle(pmc); } }
protected override void Handle(PlayerModelController pmc) { pmc.ModMaxHealth(1); pmc.Heal(4); base.consumed = true; Destroy(gameObject); }
// Use this for initialization void Start() { boostCooldown = stats.DEFAULT_COOLDOWN; boostPower = stats.DEFAULT_BOOST_POWER; rotationSpeed = stats.DEFAULT_ROTATION_SPEED; playerAnimator = GetComponentInChildren <PlayerModelController>(); chairRigidbody = GetComponentInChildren <Rigidbody>(); chairRigidbody.constraints = RigidbodyConstraints.FreezeRotationX | RigidbodyConstraints.FreezeRotationZ; // Ensures locked to 2D. but why this over the editor? }
public void StartShopping(PlayerModelController pmc) { this.pmc = pmc; foreach (EnemyController ec in GameObject.FindObjectsOfType <EnemyController>()) { ec.Pause(true); } pmc.GetComponentInParent <ItemManager> ().Take("Shop Key"); pmc.enabled = false; curshop = Instantiate(shop, new Vector3(10000, 0, 10000), Quaternion.identity); curshop.gameObject.GetComponentInChildren <ShopUI> ().pmc = pmc; }
private IEnumerator PlayAnimation() { Destroy(GameObject.FindObjectOfType <UIController> ().gameObject); Destroy(GameObject.FindObjectOfType <MainUIHolder> ().gameObject); fadeout.CrossFadeAlpha(0, .5f, true); yield return(new WaitForSeconds(2)); player = Instantiate(players[GameController.maincontroller.playerSelected], new Vector3(walkpos.x, 1, 0), Quaternion.FromToRotation(Vector3.forward, Vector3.right)); player.enabled = false; foreach (ParticleSystem ps in player.gameObject.GetComponentsInChildren <ParticleSystem>()) { Destroy(ps); } Destroy(player.GetComponentInChildren <Portal>().gameObject); yield return(new WaitForSeconds(2)); walking = true; player.GetComponent <Animator> ().SetBool("walking", true); yield return(new WaitUntil(() => { return time >= 1; })); player.GetComponent <Animator> ().SetBool("walking", false); yield return(new WaitForSeconds(1)); player.GetComponent <Animator> ().SetBool("shooting", true); yield return(new WaitForSeconds(0.5f)); pSystem.Play(); yield return(new WaitForSeconds(2)); fadeout.CrossFadeAlpha(1, 2, true); yield return(new WaitForSeconds(2)); scroll = true; yield return(new WaitUntil(() => { return endscroll[3].transform.localPosition.y >= 0; })); scroll = false; yield return(new WaitForSeconds(2)); SceneManager.LoadScene("StartScene"); Destroy(GameObject.FindObjectOfType <AchievementTracker> ().gameObject); Destroy(GameController.maincontroller.gameObject); Destroy(this.gameObject); }
public void ApplyPlayerPosition(int playerID, int tier) { Debug.Log("Applying " + playerID + " To pos " + tier); GameObject player = FindObjectOfType <GameController>().MakePlayer(Vector3.up * 10, playerID); PlayerModelController playerAnimator = player.GetComponentInChildren <PlayerModelController>(); player.GetComponentInChildren <PlayerMovement> ().SetRotationSpeed(0); // disables input Vector3 campos = Camera.main.transform.position; player.transform.rotation.SetLookRotation(campos - player.transform.position); if (tier == 0) { // move the player player.transform.position = locationOne.transform.position; // apply the animation playerAnimator.First(); } else if (tier == 1) { // move the player player.transform.position = locationTwo.transform.position; // apply the animation playerAnimator.Second(); } else if (tier == 2) { // move the player player.transform.position = locationThree.transform.position; // destroy the chair and lance playerAnimator.Third(); } Destroy(player.GetComponentInChildren <PlayerHitDetection> ().gameObject); // destroy lance // Should destroy chair foreach (Transform child in player.transform.GetChild(0).transform) { if (child.tag == "Chair") { Destroy(child.gameObject); } } }
IEnumerator SpawnOverTime() { while (this.gameObject.activeInHierarchy) { yield return(new WaitForSeconds(Random.Range(3, 15))); PlayerModelController player = FindObjectOfType <PlayerModelController> (); if (player.gameObject.activeInHierarchy) { RaycastHit hit; if (Physics.Raycast(new Ray(player.transform.position, Vector3.down), out hit, 15, (1 << 9) | (1 << 13))) { var dp = hit.collider.GetComponentInParent <DungeonPart2> (); if (dp == null) { dp = hit.collider.GetComponentInChildren <DungeonPart2> (); } if (dp == null) { Debug.LogError("Failed to get player logical position"); continue; } GetComponent <EnemySpawner2> ().Spawn(map, lrounds: 1, showParticles: true, excluded: new Vector2[] { dp.logicalPosition, new Vector2(dp.logicalPosition.x + 1, dp.logicalPosition.y + 1), new Vector2(dp.logicalPosition.x - 1, dp.logicalPosition.y - 1), new Vector2(dp.logicalPosition.x - 1, dp.logicalPosition.y), new Vector2(dp.logicalPosition.x, dp.logicalPosition.y - 1), new Vector2(dp.logicalPosition.x + 1, dp.logicalPosition.y), new Vector2(dp.logicalPosition.x, dp.logicalPosition.y + 1), new Vector2(dp.logicalPosition.x + 1, dp.logicalPosition.y - 1), new Vector2(dp.logicalPosition.x - 1, dp.logicalPosition.y + 1), }); } else { Debug.LogError("Failed to get player logical position"); } } } }
public override bool ActOnPlayer(PlayerModelController pmc) { switch (name) { case PotionName.Health: if (pmc.GetHealth() == pmc.GetMaxHealth()) { return(false); } pmc.Heal(Random.Range(2, 4)); return(true); case PotionName.Mana: if (pmc.GetManaPercent() > 99f) { return(false); } pmc.HealMana(Random.Range(30, 70)); return(true); case PotionName.Regen: pmc.AddRegenTime(Random.Range(2, 10)); return(true); case PotionName.Invinc: pmc.AddInvincTime(Random.Range(2, 10)); return(true); case PotionName.Strength: pmc.AddStrengthTime(Random.Range(2, 10)); return(true); case PotionName.Speed: pmc.AddSpeedTime(Random.Range(2, 10)); return(true); } Debug.LogError("Impossible Potion"); return(true); }
private void Disable() { if (!_enabled) { return; } LogUtils.Log("Disabling plugin: " + Name + " (" + GetType().Name + ")"); Scheduler.Instance?.RemoveAllTasks(this); EventManager.Instance?.ClearListeners(this); CommandManager.Instance?.OnPluginDisabled(this); VehicleManager.Instance?.OnPluginDisabled(this); PlayerModelController.OnPluginUnload(this); try { OnDisable(); } catch (Exception e) { e.Log("Exception while disabling plugin: " + Name); } _enabled = false; }
protected abstract void Handle(PlayerModelController pmc);
public override bool ActOnPlayer(PlayerModelController pmc) { pmc.ToNextLevel(); return(false); }
public abstract bool ActOnPlayer(PlayerModelController pmc);
public Player(PlayerModelController playerCon, BuffController buffs, NPC enem) { controler = playerCon; buffos = buffs; enemy = enem; maxHealth = 200; health = maxHealth; healthBar = GameObject.Find("PlayerHP").GetComponent <LoadingBar>(); healthBar.barDisplay = 1.0f; healthBar.barMin = 1.0f; healthBar.emptyTex = Resources.Load("health_empty") as Texture2D; healthBar.fullTex = Resources.Load("health_full") as Texture2D; healthBar.woundTex = Resources.Load("health_wound") as Texture2D; GameObject.Find("Shield").renderer.enabled = false; defensa = false; Clash = GameObject.Find("Clash").particleSystem; Clash.Stop(); PS_spicy = GameObject.Find("PS_Spicy").GetComponent <ParticleSystem>(); PS_spicy.Stop(); int points = PlayerPrefs.GetInt("Bpoints", 0); if (points > 0) { multiDamage += 0.2f; } if (points > 2) { acido = true; } if (points > 3) { multiDamage += 0.3f; } points = PlayerPrefs.GetInt("Mpoints", 0); if (points > 0) { crit += 0.15f; } if (points > 2) { critDamage += 0.4f; } if (points > 3) { ira = true; } points = PlayerPrefs.GetInt("Ipoints", 0); if (points > 0) { resistencia -= 0.2f; } if (points > 2) { leech += 0.3f; } if (points > 3) { stun += 0.2f; } texto = GameObject.Find("InfoBatalla").GetComponent <TextoBatalla>(); }
protected override void Handle(PlayerModelController pmc) { base.consumed = true; Destroy(gameObject); pmc.ModMoney(1); }
public void UMATest(Player p) { UMAModelController cont = (UMAModelController)PlayerModelController.GetPlayerModelController("UMA"); cont.Apply(p); }
protected override void Handle(PlayerModelController pmc) { pmc.GetComponentInParent <ItemManager> ().AddItem(potionitem); base.consumed = true; Destroy(gameObject); }