Пример #1
0
 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);
     }
 }
Пример #2
0
        /// <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);
            }
        }