Exemplo n.º 1
0
    IEnumerator SetDetailAnim()
    {
        Vector3 avatarpos;
        Vector3 enemypos;
        Vector3 ActiveElementZero;
        Vector3 center;

        map_manager_local.character_definitions_local.actual_enemy_list[battleindex].battleicon.GetComponent <attack_icon>().attackicon_animobject.GetComponent <Animator>().SetTrigger("battlestart");

        yield return(new WaitForSeconds(1.25f));

        avatarobject_local.SetHiMaterial(true);
        map_manager_local.mapcamera.GetComponent <Animator>().SetTrigger("smalldetail_in");
        avatarobject_local.avatarcamera.GetComponent <Animator>().SetTrigger("zoomin");



        avatarpos   = Vector3.zero;
        avatarpos.x = (avatarobject_local.finalpath[avatarobject_local.avatarwhereinpath].x - map_manager_local.mapoffset) * map_manager_local.mappiecesize + avatarobject_local.avatarshift;
        avatarpos.y = (avatarobject_local.finalpath[avatarobject_local.avatarwhereinpath].y - map_manager_local.mapoffset) * map_manager_local.mappiecesize - battleshift;
        avatarpos.z = map_manager_local.floorZ;

        avatarobject_local.transform.localPosition = avatarpos;

        ActiveElementZero   = avatarobject_local.transform.position;
        center              = ActiveElementZero;
        ActiveElementZero.z = ActiveElementZero.z + battleshift;
        avatarobject_local.camerafolowobject.transform.position = ActiveElementZero;

        avatarobject_local.RotateAvatarToWaypoint(center, -1);

        enemypos   = avatarpos;
        enemypos.y = enemypos.y + 2.5f * battleshift;
        enemypos.z = -10.7f;

        ShowEnemy(enemypos);

        yield return(new WaitForSeconds(0.5f));

        avatarobject_local.avatardetail = true;
        avatarobject_local.avatarobject.GetComponent <Animator>().SetTrigger("chestwaiting");

        //BattleStart

        map_manager_local.character_definitions_local.actual_hero_list[map_manager_local.character_definitions_local.ActiveHeroIndex].actual_atttime = 0;
        map_manager_local.character_definitions_local.actual_enemy_list[battleindex].actual_atttime = 0;

        actualSliderLivesHero   = map_manager_local.character_definitions_local.actual_hero_list[map_manager_local.character_definitions_local.ActiveHeroIndex].actual_lives / map_manager_local.character_definitions_local.actual_hero_list[map_manager_local.character_definitions_local.ActiveHeroIndex].max_lives;
        actualSliderLivesEnemy  = map_manager_local.character_definitions_local.actual_enemy_list[battleindex].actual_lives / map_manager_local.character_definitions_local.actual_enemy_list[battleindex].max_lives;
        actualSliderAttackHero  = 0;
        actualSliderAttackEnemy = 0;

        UpdateTime = true;
    }
Exemplo n.º 2
0
    IEnumerator SetDetailAnim()
    {
        int i;

        yield return(null);

        if (!avatarobject_local.avatarmoving)
        {
            for (i = 0; i < 50; i++)
            {
                avatarobject_local.RotateAvatarToWaypoint(ActiveElementObject.transform.position, 3);
                yield return(null);
            }
        }

        if (!avatarobject_local.avatarmoving)
        {
            yield return(new WaitForSeconds(0.15f));
        }
        else
        {
            yield return(new WaitForSeconds(0.5f));
        }



        if (!cancelzoom)
        {
            avatarobject_local.avatarobject.GetComponent <Animator> ().SetTrigger("chestwaiting");
            avatarobject_local.avatardetail = true;
            Debug.Log("AvatarLowFPS");
        }
        avatarobject_local.RotateAvatarToWaypoint(ActiveElementObject.transform.position, -1);

        cancelzoom = false;
    }