Example #1
0
 public BatallaController(GenericModelController enemyCon, PlayerModelController playerCon)
 {
     buffos      = new BuffController();
     enemy       = new DefaultEnemy(enemyCon);
     player      = new Player(playerCon, buffos, enemy);
     turnoPlayer = true;
 }
Example #2
0
    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;
    }
Example #3
0
 public void Consume(PlayerModelController pmc)
 {
     if (!consumed)
     {
         Handle(pmc);
     }
 }
Example #4
0
 protected override void Handle(PlayerModelController pmc)
 {
     pmc.ModMaxHealth(1);
     pmc.Heal(4);
     base.consumed = true;
     Destroy(gameObject);
 }
Example #5
0
    // 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?
    }
Example #6
0
 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);
    }
Example #8
0
    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);
            }
        }
    }
Example #9
0
    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");
                }
            }
        }
    }
Example #10
0
    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);
    }
Example #11
0
        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;
        }
Example #12
0
 protected abstract void Handle(PlayerModelController pmc);
Example #13
0
 public override bool ActOnPlayer(PlayerModelController pmc)
 {
     pmc.ToNextLevel();
     return(false);
 }
Example #14
0
 public abstract bool ActOnPlayer(PlayerModelController pmc);
Example #15
0
    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>();
    }
Example #16
0
 protected override void Handle(PlayerModelController pmc)
 {
     base.consumed = true;
     Destroy(gameObject);
     pmc.ModMoney(1);
 }
Example #17
0
        public void UMATest(Player p)
        {
            UMAModelController cont = (UMAModelController)PlayerModelController.GetPlayerModelController("UMA");

            cont.Apply(p);
        }
Example #18
0
 protected override void Handle(PlayerModelController pmc)
 {
     pmc.GetComponentInParent <ItemManager> ().AddItem(potionitem);
     base.consumed = true;
     Destroy(gameObject);
 }