示例#1
0
    void makeTheObject(VisualTraits v)
    {
        GameObject c = (GameObject)Instantiate(LoadResources.LR.FACE);

        c.GetComponent <ColorScript>().setColors(v);
        c.transform.Translate(-21.0f + _visualTraits.Count * 1.5f, 0, 0);
        _gameObjectList.Add(c);
        _visualTraits.Add(v);
    }
    //Calls Private functions to create traits.
    public VisualTraits GetVisualAlibi(VisualCount v)
    {
        VisualTraits traits = new VisualTraits();

        traits._eyeColor  = getEyeColor(v);
        traits._hairColor = getHairColor(v);
        traits._skinColor = getSkinColor(v);

        return(traits);
    }
示例#3
0
    //--------------------------------------------------------------------------------------------
    public VisualTraits CreateVisualTrait()
    {
        VisualTraits v = _alibiPercent.GetVisualAlibi(_visualCount);

        _visualCount.Increment(v);
        _totalPeople++;


        return(v);
    }
示例#4
0
 void createObject(VisualTraits v)
 {
     makeTheObject(v);
 }
示例#5
0
 //--------------------------------------------------------------------------------------------
 public void Increment(VisualTraits v)
 {
     IncrementHairColor(v._hairColor);
     IncrementEyeColor(v._eyeColor);
     IncrementSkinColor(v._skinColor);
 }
示例#6
0
 public VisualAlibis(VisualTraits vTraits)
 {
     _visualTraits = vTraits;
 }
示例#7
0
    public void setColors(VisualTraits v)
    {
        Color eye, hair;

        switch (v._skinColor)
        {
        case SkinColor.Black:
            setColor(Color.black);
            break;

        case SkinColor.Brown:
            setColor(Color.gray);
            break;

        case SkinColor.White:
            setColor(Color.white);
            break;
        }

        switch (v._hairColor)
        {
        case HairColor.Black:
            hair = Color.black;
            break;

        case HairColor.Blond:
            hair = Color.yellow;
            break;

        case HairColor.Brown:
            hair = Color.gray;
            break;

        case HairColor.Red:
            hair = Color.red;
            break;

        default:
            hair = Color.white;
            break;
        }
        switch (v._eyeColor)
        {
        case EyeColor.Blue:
            eye = Color.blue;
            break;

        case EyeColor.Green:
            eye = Color.green;
            break;

        case EyeColor.Hazel:
            eye = Color.gray;
            break;

        default:
            eye = Color.red;
            break;
        }
        setFaceColors(eye, hair);
    }