Example #1
0
    void InitTalk(int talkId)
    {
        TalkData tdata = TalkData.GetData(talkId);

        if (null == tdata)
        {
            Hide();
            return;
        }
        TalkList  = tdata.Content;
        BattleId  = tdata.BattleId;
        TalkIndex = 0;
        if (Duihua != null)
        {
            Duihua.gameObject.SetActive(true);
        }
        NpcTask.SetActive(false);
        Talking();
    }
Example #2
0
    public static int BubbleTalk(ILuaState lua)
    {
        int stk    = 1;
        int bp     = L.ToInteger(stk++);
        int talkid = L.ToInteger(stk++);

        BattleActor bactor = Battle.Instance.GetActorByIdx(bp);

        if (bactor != null && bactor.ControlEntity != null && bactor.ControlEntity.PlayerInfoUI != null)
        {
            TalkData td = TalkData.GetData(talkid);
            if (td != null)
            {
                if (td.Content.Count > 0)
                {
                    bactor.ControlEntity.PlayerInfoUI.GetComponent <Roleui>().ChatBubble(td.Content[0].second);
                }
            }
        }
        return(0);
    }
Example #3
0
    void Start()
    {
        //GamePlayer.Instance.OnQuestUpdate += ChangeFuHao;
        //ChangeFuHao ();
        InitData();
        QuestSystem.OnQuestUpdate += OnQuestUpdate;
        GamePlayer.Instance.PlayerLevelUpEvent += OnLevelUp;
        OnQuestUpdate();
        Name = (GameObject.Instantiate(ApplicationEntry.Instance.nameLabel) as GameObject).GetComponent <UILabel>();
        Name.transform.parent        = ApplicationEntry.Instance.uiRoot.transform;
        Name.transform.localPosition = GlobalInstanceFunction.WorldToUI(gameObject.transform.position);
        Name.transform.localScale    = Vector3.one;
        UISprite vip = Name.transform.GetComponentInChildren <UISprite>();

        vip.gameObject.SetActive(false);
        NpcData ndata = NpcData.GetData(NpcId);

        Name.text = string.Format("[b]{0}[-]", ndata.Name);
        TalkData talk = TalkData.GetData(ndata.NpcTalk);

        if (talk != null && talk.BattleId != 0)
        {
            Name.color = new Color32(255, 144, 0, 255);
        }
        else
        {
            Name.color = new Color32(66, 255, 253, 255);
        }

        if (Application.loadedLevelName.Equals(GlobalValue.StageName_JiazuPkScene))
        {
            bool isEnemyGuildMonster = familyMonsterData.isEnemyGuildMonster(GameManager.Instance.isLeft, NpcId);
            if (isEnemyGuildMonster)
            {
                Name.color = GlobalValue.RED;
            }
        }

        hasDestroyed = false;
    }