Ejemplo n.º 1
0
        private string ParseFilenameMask(string mask, string filename, string extension, int index = -1)
        {
            List <VariableHolder> vars = new List <VariableHolder> {
                VariableHolder.MakeVariableHolder <string> (filename, "filename"),
                VariableHolder.MakeVariableHolder <string> (extension, "extension"),
                VariableHolder.MakeVariableHolder <int>    (index, "index"),
            };

            if (index == -1)
            {
                index = 0;
            }
            string ret = mask;

            foreach (RegexThing regexp in regexes)
            {
                try {
                    var variable = regexp.lit ? regexp.var : vars.First(v => String.Compare(v.name, regexp.var) == 0).ToVar();

                    if ((variable.GetType() == typeof(string) && String.IsNullOrEmpty(variable)) || variable == null)
                    {
                        variable = "";
                    }
                    var exp = regexp.exp;
                    ret = exp.Replace(ret, variable.ToString());
                } catch (InvalidOperationException e) {
                    ShowException(vars.Count > 0, e);
                }
            }
            return(ret);
        }
    //use the ID's to set the player's parts
    public void setPlayerParts()
    {
        IDNumbers = GameObject.FindGameObjectWithTag("PlayerIDs").GetComponent <VariableHolder> ();

        //set the variables
        hairID       = IDNumbers.getHairID();
        headID       = IDNumbers.getHeadID();
        skinID       = IDNumbers.getSkinID();
        complexionID = IDNumbers.getComplexionID();
        eyeID        = IDNumbers.getEyeID();
        hairColor    = IDNumbers.getHairColor();


        //set the head
        head.GetComponent <SkinnedMeshRenderer> ().sharedMesh = headMeshes [headID].GetComponent <SkinnedMeshRenderer> ().sharedMesh;
        //set the hair
        hair.GetComponent <SkinnedMeshRenderer> ().sharedMesh = hairMeshes [hairID].GetComponent <SkinnedMeshRenderer> ().sharedMesh;

        //set the skin tone
        head.GetComponent <SkinnedMeshRenderer> ().sharedMaterials [1].mainTexture = skinTones [skinID];
        arms.GetComponent <SkinnedMeshRenderer> ().sharedMaterial.mainTexture      = armTones [skinID];

        //set the complexion
        head.GetComponent <SkinnedMeshRenderer>().sharedMaterials[1].SetTexture("_DetailMask", complexions[complexionID]);
        head.GetComponent <SkinnedMeshRenderer>().sharedMaterials[1].SetTexture("_DetailAlbedoMap", complexions[complexionID]);

        //set the eye texture
        eyes.GetComponent <SkinnedMeshRenderer>().sharedMaterial.mainTexture = eyeColors[eyeID];

        //set the hair color
        hair.GetComponent <SkinnedMeshRenderer> ().sharedMaterials [0].color = hairColor;
        head.GetComponent <SkinnedMeshRenderer>().sharedMaterials[0].color   = hairColor;
    }
    private int perP = 0;     //professional


    //add points to the variable holder if it exists
    public void addPoints()
    {
        if (GameObject.FindGameObjectWithTag("PlayerIDs") != null)
        {
            IDNumbers = GameObject.FindGameObjectWithTag("PlayerIDs").GetComponent <VariableHolder> ();
            IDNumbers.addPerF(friendlyPoints);
            IDNumbers.addPerH(hostilePoints);
            IDNumbers.addPerP(professionalPoints);
            Debug.Log("The Current Personality: " + IDNumbers.getPerF() + ", " + IDNumbers.getPerH() + ", " + IDNumbers.getPerP());

            //add the friend points
            IDNumbers.addFriNoah(friendNoah);
        }
    }
Ejemplo n.º 4
0
 // Start is called before the first frame update
 void Awake()
 {
     PlayerLives = 3;
     instance    = this;
 }