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(); }
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); }
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; }