Exemplo n.º 1
0
    public void ShowMonsterWithID(int id, bool isGray = false)
    {
        if (goBear != null)
        {
            goBear.SetActive(false);
            dicCacheBears.Add(mCurBearID, goBear);
        }


        GameObject go = null;

        if (dicCacheBears.TryGetValue(id, out go))
        {
            go.SetActive(true);
            dicCacheBears.Remove(id);
        }
        else
        {
            BCObj mObj = WGDataController.Instance.GetBCObj(id);

            go = Instantiate(mObj.goRes) as GameObject;
            go.transform.parent           = goBearParent.transform;
            go.transform.localPosition    = Vector3.zero;
            go.transform.localEulerAngles = Vector3.zero;
            go.transform.localScale       = Vector3.one;
            if (mObj.ID == WGDefine.BossID)
            {
                go.transform.localScale = Vector3.one * 0.6832443f;
            }
            else if (mObj.ID == WGDefine.PayBear1 || mObj.ID == WGDefine.PayBear2)
            {
                go.transform.localScale = Vector3.one * 0.8f;
            }
            else
            {
                go.transform.localScale = Vector3.one;
            }
            go.transform.localEulerAngles = Vector3.zero;
        }
        WGBear bear = go.GetComponent <WGBear>();

        if (bear != null)
        {
            bear.IsGray(isGray);
        }


        goBear     = go;
        mCurBearID = id;
    }