private void ShowTalkObj(int wordID, string teachID, int stepID, bool saveToserver = false) { Transform targetTran = Globals.Instance.M3DItemManager.EZ3DItemParent; UIButton dialogBtn = null; if (mTalkTargetObj == null) { mTalkTargetObj = (GameObject)Instantiate(mTalkObjectPrefab) as GameObject; mTalkTargetObj.transform.parent = targetTran; mTalkTargetObj.transform.localPosition = new Vector3(0, 0, 10); mTalkTargetObj.transform.localScale = Vector3.one; dialogBtn = mTalkTargetObj.transform.Find("BG").GetComponent <UIButton>(); UIEventListener.Get(dialogBtn.gameObject).onClick += OnTalkBtnClick; } if (dialogBtn == null) { dialogBtn = mTalkTargetObj.transform.Find("BG").GetComponent <UIButton>(); } TeachStepInfo teachInfo = new TeachStepInfo(); teachInfo.teachID = teachID; teachInfo.stepID = stepID; teachInfo.saveToserver = saveToserver; dialogBtn.Data = teachInfo; NGUITools.SetActive(mTalkTargetObj, true); UILabel uiLabel = mTalkTargetObj.transform.Find("UILable").GetComponent <UILabel>(); uiLabel.text = Globals.Instance.MDataTableManager.GetWordText(wordID); GUIBeginnersGuide.Hide(); }
private void OnTalkBtnClick(GameObject obj) { NGUITools.SetActive(mTalkTargetObj, false); TeachStepInfo teachInfo = (TeachStepInfo)obj.GetComponent <UIButton>().Data; int curStep = teachInfo.stepID; string key = teachInfo.teachID; int nextStep = 1; if (curStep == TeachFinishedValue + 1) { NewTalkBtnTeachFinished(key); return; } if (curStep == TeachFinishedValue) { curStep = TeachFinishedValue - 1; nextStep = TeachFinishedValue; } else if (curStep == TeachXunHuanValue) { NewWriteSaveData(key, 0); return; } else { nextStep = curStep + 1; } if (nextStep == 0 || curStep == 0) { return; } if (nextStep > curStep) { NewWriteSaveData(key, nextStep, teachInfo.saveToserver); NewRefreshAllTeach(); } }