public void OnReviveRequest(EB.Sparx.Response result) { if (result.sucessful) { Continue(); } else if (result.fatal) { SparxHub.Instance.FatalError(result.localizedError); } else { MessageDialog.Show(DataLocalizationLookup.Localize("ID_DIALOG_TITLE_TIPS", DataLocalizationLookup.eLOCALTYPE.Normal), result.localizedError, DataLocalizationLookup.Localize("ID_DIALOG_TITLE_CONFIRM", DataLocalizationLookup.eLOCALTYPE.Normal), null, false, true, true, delegate(int ret) { UIStack.Instance.HideLoadingScreen(); }, NGUIText.Alignment.Center); } }
/// <summary> /// /// </summary> /// <param name="data"> {Name:xxx,TeamType:eTeamId ,PlayerType:ePlayerType(只有玩家) ,Role:xxx(只有NPC)} </param> /// <param name="state">false 不显示 true显示</param> public override void SetBarState(Hashtable data, bool state) { ///设置数据 if (!state) { m_RootObj.CustomSetActive(false); DeactiveIcon(); } else { m_IconRootObj.CustomSetActive(false); string name = DataLocalizationLookup.Localize(EB.Dot.String("Name", data, ""), DataLocalizationLookup.eLOCALTYPE.Normal); eTeamId team_type = Hotfix_LT.EBCore.Dot.Enum <eTeamId>("TeamType", data, eTeamId.Enemy); ePlayerType player_type = Hotfix_LT.EBCore.Dot.Enum <ePlayerType>("PlayerType", data, ePlayerType.None); //redName need EnemyPlayer bool isRedName = EB.Dot.Bool("RedName", data, false); string role = EB.Dot.String("Role", data, ""); int attr = EB.Dot.Integer("Attr", data, 0); if (attr == 0) { _attrSprite.gameObject.CustomSetActive(false); } else { _attrSprite.gameObject.CustomSetActive(true); _attrSprite.spriteName = LTPartnerConfig.LEVEL_SPRITE_NAME_DIC[(eRoleAttr)attr]; } if (team_type == eTeamId.Player) { if (isRedName) { m_DisplayName.color = m_EnemyColor; } else { if (player_type == ePlayerType.LocalPlayer) { m_DisplayName.color = m_LocalColor; m_DisplayName.depth = 2; m_DisplayName.transform.GetChild(0).GetComponent <UILabel>().depth = 1; } else if (player_type == ePlayerType.EnemyPlayer) { m_DisplayName.color = m_EnemyColor; } else { m_DisplayName.color = m_OtherColor; } } int Promoid = EB.Dot.Integer("Promoid", data, 0); if (Promoid > 0) { if (player_type == ePlayerType.LocalPlayer) { var temp = LTPromotionManager.Instance.GetPromotion(); if (temp != null) { SetIcon(temp.smallIcon, false); } else { DeactiveIcon(); } } else { var temp = LTPromotionManager.Instance.GetOtherPromotion(Promoid); if (temp != null) { SetIcon(temp.smallIcon, false); } else { DeactiveIcon(); } } } if (player_type == ePlayerType.LocalPlayer && PlayerHeadBarHudController.Instance != null) { PlayerHeadBarHudController.Instance.vigourTip.SetVigourPos(mDMono.transform); } } else { switch (role) { case NPC_ROLE.FUNC: m_DisplayName.color = m_NpcColor; break; case NPC_ROLE.GHOST: m_DisplayName.color = m_EnemyColor; break; case NPC_ROLE.GUARD: m_DisplayName.color = m_NpcColor; break; case NPC_ROLE.WORLD_BOSS: m_DisplayName.color = m_EnemyColor; break; case NPC_ROLE.HANTED: m_DisplayName.color = m_EnemyColor; break; case NPC_ROLE.CAMPAIGN_ENEMY: m_DisplayName.color = m_EnemyColor; break; case NPC_ROLE.BEAT_MONSTER: m_DisplayName.color = m_EnemyColor; break; case NPC_ROLE.ALLIANCE_CAMPAIGN_BOSS: case NPC_ROLE.ALLIANCE_CAMPAIGN_ENEMY: m_DisplayName.color = m_EnemyColor; break; case NPC_ROLE.ARENA_MODLE: m_DisplayName.color = m_OtherColor; break; default: m_DisplayName.color = m_NpcColor; break; } } if (!string.IsNullOrEmpty(name)) { m_DisplayName.text = name; } mDMono.transform.localScale = Vector3.one; m_IconRootObj.CustomSetActive(true); m_RootObj.CustomSetActive(true); } }