Пример #1
0
    private void DisplayCharacterPartyAvatar(Byte id, PLAYER player, UISprite avatarSprite, UISprite[] avatarStatusAlignment)
    {
        FF9UIDataTool.DisplayCharacterAvatar(player, default(Vector3), default(Vector3), avatarSprite, false);
        avatarSprite.alpha = ((!this.info.fix[id]) ? 1f : 0.5f);
        for (Int32 i = 0; i < avatarStatusAlignment.Length; i++)
        {
            UISprite uISprite = avatarStatusAlignment[i];
            uISprite.alpha = 0f;
        }
        Int32 num = 0;

        if ((player.status & 2) != 0)
        {
            avatarStatusAlignment[num].spriteName = Localization.Get("PartyStatusTextPoison");
            avatarStatusAlignment[num].alpha      = 1f;
            num++;
        }
        if ((player.status & 1) != 0)
        {
            avatarStatusAlignment[num].spriteName = Localization.Get("PartyStatusTextStone");
            avatarStatusAlignment[num].alpha      = 1f;
            num++;
        }
        if (player.cur.hp == 0)
        {
            avatarStatusAlignment[num].spriteName = "text_ko";
            avatarStatusAlignment[num].alpha      = 1f;
            num++;
        }
    }
Пример #2
0
    private void DisplayPlayer(Boolean updateAvatar)
    {
        PLAYER player = FF9StateSystem.Common.FF9.party.member[_currentPartyIndex];

        FF9UIDataTool.DisplayCharacterDetail(player, _characterHud);
        if (!updateAvatar)
        {
            return;
        }

        FF9UIDataTool.DisplayCharacterAvatar(player, new Vector3(), new Vector3(), _characterHud.AvatarSprite, false);
    }
Пример #3
0
 private void DisplayCharacterInfo()
 {
     for (Int32 i = 0; i < 4; i++)
     {
         PLAYER player = FF9StateSystem.Common.FF9.party.member[i];
         if (player != null)
         {
             UInt64 num = (player.level >= 99) ? player.exp : ff9level.CharacterLevelUps[player.level].ExperienceToLevel;
             BattleResultUI.CharacterBattleResultInfoHUD characterBattleResultInfoHUD = this.characterBRInfoHudList[i];
             characterBattleResultInfoHUD.Content.SetActive(true);
             characterBattleResultInfoHUD.NameLabel.text   = player.name;
             characterBattleResultInfoHUD.LevelLabel.text  = player.level.ToString();
             characterBattleResultInfoHUD.ExpLabel.text    = player.exp.ToString();
             characterBattleResultInfoHUD.NextLvLabel.text = (num - player.exp).ToString();
             FF9UIDataTool.DisplayCharacterAvatar(player, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), characterBattleResultInfoHUD.AvatarSprite, false);
             UISprite[] statusesSpriteList = characterBattleResultInfoHUD.StatusesSpriteList;
             for (Int32 j = 0; j < (Int32)statusesSpriteList.Length; j++)
             {
                 UISprite uisprite = statusesSpriteList[j];
                 uisprite.alpha = 0f;
             }
             Int32 num2 = 0;
             foreach (KeyValuePair <UInt32, Byte> keyValuePair in BattleResultUI.BadIconDict)
             {
                 if (((UInt32)player.status & keyValuePair.Key) != 0u)
                 {
                     characterBattleResultInfoHUD.StatusesSpriteList[num2].alpha      = 1f;
                     characterBattleResultInfoHUD.StatusesSpriteList[num2].spriteName = FF9UIDataTool.IconSpriteName[(Int32)keyValuePair.Value];
                     num2++;
                     if (num2 > (Int32)characterBattleResultInfoHUD.StatusesSpriteList.Length)
                     {
                         break;
                     }
                 }
             }
             if (!this.IsEnableDraw(player, i))
             {
                 this.isRecieveExpList.Add(false);
                 characterBattleResultInfoHUD.DimPanel.SetActive(true);
                 characterBattleResultInfoHUD.AvatarSprite.alpha = 0.5f;
             }
             else
             {
                 this.isRecieveExpList.Add(true);
                 characterBattleResultInfoHUD.DimPanel.SetActive(false);
                 characterBattleResultInfoHUD.AvatarSprite.alpha = 1f;
             }
         }
     }
 }
Пример #4
0
    private void DisplayTarget()
    {
        Int32 num = 0;

        foreach (PLAYER player in FF9StateSystem.Common.FF9.party.member)
        {
            CharacterDetailHUD targetHud = _targetHudList[num++];
            targetHud.Self.SetActive(true);
            if (player != null)
            {
                targetHud.Content.SetActive(true);
                FF9UIDataTool.DisplayCharacterDetail(player, targetHud);
                FF9UIDataTool.DisplayCharacterAvatar(player, new Vector2(), new Vector2(), targetHud.AvatarSprite, false);
                switch (ff9item._FF9Item_Info[_itemIdList[_currentItemIndex] - 224].info.DisplayStats)
                {
                case TargetDisplay.None:
                case TargetDisplay.Hp:
                case TargetDisplay.Mp:
                    targetHud.HPPanel.SetActive(true);
                    targetHud.MPPanel.SetActive(true);
                    targetHud.StatusesPanel.SetActive(false);
                    continue;

                case TargetDisplay.Debuffs:
                case TargetDisplay.Buffs:
                    targetHud.HPPanel.SetActive(false);
                    targetHud.MPPanel.SetActive(false);
                    targetHud.StatusesPanel.SetActive(true);
                    continue;

                default:
                    continue;
                }
            }
            else
            {
                targetHud.Content.SetActive(false);
            }
        }
        SetAvalableCharacter(false);
    }
Пример #5
0
    private void DisplayCharacter()
    {
        Int32 num = 0;

        PLAYER[] member = FF9StateSystem.Common.FF9.party.member;
        for (Int32 i = 0; i < (Int32)member.Length; i++)
        {
            PLAYER             player             = member[i];
            CharacterDetailHUD characterDetailHUD = this.CharacterHUDList[num++];
            characterDetailHUD.Self.SetActive(true);
            if (player != null)
            {
                characterDetailHUD.Content.SetActive(true);
                FF9UIDataTool.DisplayCharacterDetail(player, characterDetailHUD);
                FF9UIDataTool.DisplayCharacterAvatar(player, this.FrontRowPosition, this.BackRowPosition, characterDetailHUD.AvatarSprite, true);
            }
            else
            {
                characterDetailHUD.Content.SetActive(false);
            }
        }
    }
Пример #6
0
    private void DisplayFileInfo(CloudUI.FileCloudInfoHUD fileHud, SharedDataPreviewSlot file, Boolean isCorrupt, DataSerializerErrorCode status)
    {
        fileHud.Self.SetActive(true);
        if (file != null)
        {
            fileHud.Container.SetActive(true);
            fileHud.EmptySlotTextGameObject.SetActive(false);
            Int32   num   = 1;
            String  text  = String.Empty;
            String  empty = String.Empty;
            Boolean flag  = false;
            Int32   num2  = 0;
            foreach (SharedDataPreviewCharacterInfo sharedDataPreviewCharacterInfo in file.CharacterInfoList)
            {
                fileHud.CharacterAvatarList[num2].alpha      = 0f;
                fileHud.CharacterAvatarList[num2].spriteName = String.Empty;
                if (sharedDataPreviewCharacterInfo != null)
                {
                    if (!flag)
                    {
                        num  = sharedDataPreviewCharacterInfo.Level;
                        text = sharedDataPreviewCharacterInfo.Name;
                        flag = true;
                    }
                    fileHud.CharacterAvatarList[num2].alpha = 1f;
                    FF9UIDataTool.DisplayCharacterAvatar(sharedDataPreviewCharacterInfo.SerialID, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), fileHud.CharacterAvatarList[num2], false);
                }
                num2++;
            }
            fileHud.LeaderNameLabel.text   = text;
            fileHud.LeaderLvLabel.text     = num.ToString();
            fileHud.GilLabel.text          = file.Gil.ToString() + "[YSUB=1.3][sub]G";
            fileHud.LocationNameLabel.text = file.Location;
            Color  color = FF9TextTool.White;
            Double num3  = (Double)(file.PlayDuration % 360000f);
            switch ((Int32)(file.PlayDuration / 360000f))
            {
            case 0:
                color = FF9TextTool.White;
                break;

            case 1:
                color = FF9TextTool.Red;
                break;

            case 2:
                color = FF9TextTool.Yellow;
                break;

            case 3:
                color = FF9TextTool.Cyan;
                break;

            case 4:
                color = FF9TextTool.Magenta;
                break;

            case 5:
                color = FF9TextTool.Green;
                break;

            default:
                num3  = 359999.0;
                color = FF9TextTool.Green;
                break;
            }
            String text2 = ((Int32)(num3 / 3600.0)).ToString("0#");
            String text3 = ((Int32)(num3 / 60.0) % 60).ToString("0#");
            String text4 = ((Int32)num3 % 60).ToString("0#");
            fileHud.TimeLabel.color = color;
            fileHud.TimeLabel.text  = String.Concat(new String[]
            {
                text2,
                " : ",
                text3,
                " : ",
                text4
            });
            this.DisplayWindowBackground(fileHud.Self, (file.win_type != 0UL) ? FF9UIDataTool.BlueAtlas : FF9UIDataTool.GrayAtlas);
        }
        else
        {
            fileHud.Container.SetActive(false);
            fileHud.EmptySlotTextGameObject.SetActive(true);
            fileHud.EmptySlotTextLabel.color = FF9TextTool.White;
            if (isCorrupt)
            {
                switch (status)
                {
                case DataSerializerErrorCode.FileCorruption:
                case DataSerializerErrorCode.DataCorruption:
                    fileHud.EmptySlotTextLabel.text  = Localization.Get("LocalDecryptFailed");
                    fileHud.EmptySlotTextLabel.color = FF9TextTool.Red;
                    goto IL_3E7;

                case DataSerializerErrorCode.CloudDataCorruption:
                    fileHud.EmptySlotTextLabel.text  = Localization.Get("CloudDataCorrupt");
                    fileHud.EmptySlotTextLabel.color = FF9TextTool.Red;
                    goto IL_3E7;

                case DataSerializerErrorCode.CloudConnectionTimeout:
                    fileHud.EmptySlotTextLabel.text = Localization.Get("CloudConnectionTimeout");
                    goto IL_3E7;

                case DataSerializerErrorCode.CloudDataUnknownError:
                    fileHud.EmptySlotTextLabel.text = Localization.Get("CloudDataUnknownError");
                    goto IL_3E7;
                }
                fileHud.EmptySlotTextLabel.text = Localization.Get("EmptyFile");
                IL_3E7 :;
            }
            else
            {
                fileHud.EmptySlotTextLabel.text = Localization.Get("EmptyFile");
            }
            this.UpdateEmptySlotLabelSize(fileHud.EmptySlotTextLabel);
        }
    }
Пример #7
0
    private void DisplayFileInfo(Int32 index, SharedDataPreviewSlot file)
    {
        SaveLoadUI.FileInfoHUD fileInfoHUD = this.fileInfoHudList[index];
        fileInfoHUD.Self.SetActive(true);
        fileInfoHUD.FileNoLabel.text = String.Format(Localization.Get("FileNo"), (index + 1).ToString("0#"));
        if (file != null && !this.isFileCorrupt[index] && !file.IsPreviewCorrupted)
        {
            fileInfoHUD.Container.SetActive(true);
            fileInfoHUD.EmptySlotTextGameObject.SetActive(false);
            Int32   num   = 1;
            String  text  = String.Empty;
            String  text2 = String.Empty;
            Boolean flag  = false;
            Int32   num2  = 0;
            foreach (SharedDataPreviewCharacterInfo sharedDataPreviewCharacterInfo in file.CharacterInfoList)
            {
                fileInfoHUD.CharacterAvatarList[num2].alpha      = 0f;
                fileInfoHUD.CharacterAvatarList[num2].spriteName = String.Empty;
                if (sharedDataPreviewCharacterInfo != null)
                {
                    if (!flag)
                    {
                        num  = sharedDataPreviewCharacterInfo.Level;
                        text = sharedDataPreviewCharacterInfo.Name;
                        flag = true;
                    }
                    fileInfoHUD.CharacterAvatarList[num2].alpha = 1f;
                    FF9UIDataTool.DisplayCharacterAvatar(sharedDataPreviewCharacterInfo.SerialID, new Vector3(0f, 0f, 0f), new Vector3(0f, 0f, 0f), fileInfoHUD.CharacterAvatarList[num2], false);
                    String text3 = text2;
                    text2 = String.Concat(new String[]
                    {
                        text3,
                        sharedDataPreviewCharacterInfo.Name,
                        "[XTAB=80][YADD=4]",
                        Localization.Get("LvDialogIcon"),
                        "[YSUB=2][FEED=1] ",
                        sharedDataPreviewCharacterInfo.Level.ToString(),
                        "\n"
                    });
                }
                num2++;
            }
            fileInfoHUD.LeaderNameLabel.text   = text;
            fileInfoHUD.LeaderLvLabel.text     = num.ToString();
            fileInfoHUD.GilLabel.text          = file.Gil.ToString() + "[YSUB=1.3][sub]G";
            fileInfoHUD.LocationNameLabel.text = file.Location;
            Color  color = FF9TextTool.White;
            Double num3  = (Double)(file.PlayDuration % 360000f);
            switch ((Int32)(file.PlayDuration / 360000f))
            {
            case 0:
                color = FF9TextTool.White;
                break;

            case 1:
                color = FF9TextTool.Red;
                break;

            case 2:
                color = FF9TextTool.Yellow;
                break;

            case 3:
                color = FF9TextTool.Cyan;
                break;

            case 4:
                color = FF9TextTool.Magenta;
                break;

            case 5:
                color = FF9TextTool.Green;
                break;

            default:
                num3  = 359999.0;
                color = FF9TextTool.Green;
                break;
            }
            String text4 = ((Int32)(num3 / 3600.0)).ToString("0#");
            String text5 = ((Int32)(num3 / 60.0) % 60).ToString("0#");
            String text6 = ((Int32)num3 % 60).ToString("0#");
            fileInfoHUD.TimeLabel.color = color;
            fileInfoHUD.TimeLabel.text  = String.Concat(new String[]
            {
                text4,
                " : ",
                text5,
                " : ",
                text6
            });
            this.DisplayWindowBackground(fileInfoHUD.Self, (file.win_type != 0UL) ? FF9UIDataTool.BlueAtlas : FF9UIDataTool.GrayAtlas);
            fileInfoHUD.Button.Help.TextKey = String.Empty;
            fileInfoHUD.Button.Help.Text    = text2.Remove(text2.Length - 1);
        }
        else if (file == null)
        {
            fileInfoHUD.Container.SetActive(false);
            fileInfoHUD.EmptySlotTextGameObject.SetActive(true);
            if (this.isFileCorrupt[index])
            {
                fileInfoHUD.Button.Help.TextKey      = "CorruptFile";
                fileInfoHUD.EmptySlotTextLabel.text  = Localization.Get("CorruptFile");
                fileInfoHUD.EmptySlotTextLabel.color = FF9TextTool.Red;
            }
            else
            {
                fileInfoHUD.Button.Help.TextKey      = "NoSaveHelp";
                fileInfoHUD.EmptySlotTextLabel.text  = Localization.Get("EmptyFile");
                fileInfoHUD.EmptySlotTextLabel.color = FF9TextTool.White;
            }
            this.DisplayWindowBackground(fileInfoHUD.Self, (UIAtlas)null);
        }
        else if (file.IsPreviewCorrupted)
        {
            fileInfoHUD.Container.SetActive(false);
            fileInfoHUD.EmptySlotTextGameObject.SetActive(true);
            fileInfoHUD.Button.Help.TextKey      = "CorruptFile";
            fileInfoHUD.EmptySlotTextLabel.text  = Localization.Get("CorruptFile");
            fileInfoHUD.EmptySlotTextLabel.color = FF9TextTool.Red;
            this.DisplayWindowBackground(fileInfoHUD.Self, (UIAtlas)null);
        }
    }