Esempio n. 1
0
    /*
     * Npc Attribute Create ShadowPlane for Monster or Player
     */
    void CreateShadowPlane()
    {
        if (shadowPlane == null)
        {
            GameObject p = GameObject.CreatePrimitive(PrimitiveType.Plane);
            DestroyImmediate(p.GetComponent <Collider>());
            shadowPlane                         = p;
            p.name                              = "shadowPlane";
            p.transform.parent                  = transform;
            p.transform.localScale              = Vector3.one;
            p.transform.localRotation           = Quaternion.identity;
            p.GetComponent <Renderer>().enabled = false;
            p.transform.localPosition           = Vector3.zero;

            foreach (Transform c in transform)
            {
                if (c.GetComponent <Renderer>() != null)
                {
                    SetShadowPlane sp = NGUITools.AddMissingComponent <SetShadowPlane> (c.gameObject);
                    sp.plane = p;
                }
            }
        }
    }
Esempio n. 2
0
    /*
     * Add Shadow Plane for new Equipment like:Armor Chest Weapon
     */
    public void SetShadowPlane(GameObject g)
    {
        SetShadowPlane sp = NGUITools.AddMissingComponent <SetShadowPlane>(g);

        sp.plane = shadowPlane;
    }