Exemple #1
0
    private void addNewCharacter(string CharacterName)
    {
        AniFormat AniFormat = new AniFormat();

        this.CharacterMgr.createCharacters(CharacterName);
        this.CharacterMgr.overrideCharacterInfo(ref AniFormat);
        this.FightAniMgr.showCurrentAni(AniFormat);
    }
Exemple #2
0
    public void StartFight()
    {
        AniFormat AniFormat = new AniFormat();

        this.CharacterMgr.createCharacters(new string[] { "廢物主人翁", "魔王" });
        this.CharacterMgr.overrideCharacterInfo(ref AniFormat);
        this.FightAniMgr.showCurrentAni(AniFormat);
    }
Exemple #3
0
    public void acttackProcessAndOverrideFormat(ref FightFormat format)
    {
        format.HurtCharacter.Blood -= format.AttactCharacter.Attack;
        AniFormat aniFormat = new AniFormat();

        aniFormat.AttackInfo.AttackName = format.AttactCharacter.Name;
        aniFormat.AttackInfo.HurtNames  = new string[] { format.HurtCharacter.Name };

        if (0 >= format.HurtCharacter.Blood)
        {
            aniFormat.DeadInfo       = new AniFormat.DeadAniInfo();
            aniFormat.DeadInfo.Names = new string[] { format.HurtCharacter.Name };
        }

        format.FinishFormat = aniFormat;
    }
Exemple #4
0
    public void overrideCharacterInfo(ref AniFormat aniFormat)
    {
        int characterCount = AllCharacters.Count;
        List <AniFormat.CharacterAniInfo> allShowCharacter = new List <AniFormat.CharacterAniInfo> ();
        CharacterData characterData = null;

        for (int i = 0; i < characterCount; ++i)
        {
            characterData = AllCharacters [i];
            AniFormat.CharacterAniInfo aniInfo = new AniFormat.CharacterAniInfo();
            aniInfo.Name  = characterData.Name;
            aniInfo.Speed = characterData.Speed;
            allShowCharacter.Add(aniInfo);
        }
        aniFormat.AllCharacters = allShowCharacter.ToArray();
    }
    public void showCurrentAni(AniFormat format)
    {
        if (format.AllCharacters != null)
        {
            for (int i = 0; i < format.AllCharacters.Length; i++)
            {
                showCharacter(format.AllCharacters [i].Name, format.AllCharacters [i].Speed);
            }
        }

        if (!string.IsNullOrEmpty(format.AttackInfo.AttackName))
        {
            showAttack(format.AttackInfo.AttackName, format.AttackInfo.HurtNames);
        }

        if (format.DeadInfo.Names != null)
        {
            showDead(format.DeadInfo.Names);
        }
    }