Example #1
0
    void Start()
    {
        GameObject tmp;

        tmp     = transform.Find("Base").gameObject;
        meshObj = tmp.transform.Find("MeshObj").gameObject;
        tmp     = tmp.transform.Find("Character2_Reference").gameObject;
        tmp     = tmp.transform.Find("Character2_Hips").gameObject;
        tmp     = tmp.transform.Find("Character2_Spine").gameObject;
        tmp     = tmp.transform.Find("Character2_Spine1").gameObject;
        tmp     = tmp.transform.Find("Character2_Spine2").gameObject;
        tmp     = tmp.transform.Find("Character2_Neck").gameObject;
        headRef = tmp.transform.Find("Character2_Head").gameObject;
        if (headRef.transform.childCount == 0)
        {
            NPCCostumeSingleton.CostumeStruct costume = NPCCostumeSingleton.getInstance().getCostume();
            meshObj.GetComponent <SkinnedMeshRenderer>().material.color = costume.color;

            GameObject placed = Instantiate(costume.hat, headRef.transform) as GameObject;
            placed.transform.parent = headRef.transform;
            if (costume.faceItem != null)
            {
                placed = Instantiate(costume.faceItem, headRef.transform) as GameObject;
            }
            placed.transform.parent = headRef.transform;
        }
    }
Example #2
0
 public static NPCCostumeSingleton getInstance()
 {
     if (instance == null)
     {
         instance = new NPCCostumeSingleton();
     }
     return(instance);
 }
Example #3
0
 public static void refresh()
 {
     instance = new NPCCostumeSingleton();
 }