Exemple #1
0
    public void ToAttack(Stats.CharacterClass charclass, CharacterBattle target)
    {
        int indexSkill = RandomizeAttack();

        switch (charclass)
        {
        case Stats.CharacterClass.None:
            break;

        case Stats.CharacterClass.Monk:
            MonkSkills(indexSkill, target);
            break;

        case Stats.CharacterClass.Warrior:
            WarriorSkills(indexSkill, target);
            break;

        case Stats.CharacterClass.Sacerdotist:
            SacerdotistSkills(indexSkill, target);
            break;

        case Stats.CharacterClass.Enemy:
            //only to Test
            activeCharacterBattle.Attack(target, () => {
                ChooseNextActiveCharacter();
            });
            break;

        default:
            break;
        }
    }
Exemple #2
0
    public void Setup(bool isPlayerTeam, GameObject Own)
    {
        this.isPlayerTeam = isPlayerTeam;

        m_GameObject    = Instantiate(Own, transform.position, Quaternion.identity, transform);
        ObjectiveCursor = m_GameObject.transform.Find("Objective").gameObject;
        ObjectiveCursor.SetActive(false);
        CharStats = m_GameObject.GetComponent <Stats>();
        Level     = CharStats.Level;
        Health    = CharStats.Health;
        Speed     = CharStats.Speed;
        charclass = CharStats.charclass;
        particles = CharStats.particles;
        LM        = m_GameObject.GetComponent <LayerManager>();

        CharStats.parent = this.gameObject;

        if (isPlayerTeam)
        {
            InShield = m_GameObject.transform.Find("SheerWillShield").gameObject;
        }
        else
        {
            Vector3 transform = m_GameObject.transform.localScale;
            transform.x *= -1;
            m_GameObject.transform.localScale = transform;
        }

        Vector3 namePos = transform.position;

        invulnerable = false;
        healthSystem = new HealthSystem(CharStats.Health);
        if (CharStats.name != "Amadea")
        {
            healthBar = new World_Bar(transform, new Vector3(0, 24), new Vector3(12, 1.7f), Color.grey, Color.red, 1f, 100, new World_Bar.Outline {
                color = Color.black, size = .6f
            });
            namePos.x -= 8;
            namePos.y += 25;
        }
        else
        {
            healthBar = new World_Bar(transform, new Vector3(0, 29), new Vector3(12, 1.7f), Color.grey, Color.red, 1f, 100, new World_Bar.Outline {
                color = Color.black, size = .6f
            });
            namePos.x -= 8;
            namePos.y += 30;
        }

        healthSystem.OnHealthChanged += HealthSystem_OnHealthChanged;
        animator = m_GameObject.GetComponentInChildren <Animator>();
        going    = false;

        TextScript.Create(namePos, CharStats.name, 35, false, gameObject);


        //PlayAnimIdle();
    }