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); } }
// Start is called before the first frame update void Awake() { PlayerLives = 3; instance = this; }