Esempio n. 1
0
    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();
    }
Esempio n. 2
0
    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();
        }
    }