예제 #1
0
    //create mouthpiece
    private GameObject CreateMouthpiece(GameObject parent, String mouthpieceType, CreatureTypes localType)
    {
        //create weapon
        GameObject mouthpiece = new GameObject("Mouthpiece");

        mouthpiece.transform.SetParent(parent.transform);

        Vector3 attachPoint = Vector3.zero;
        Vector3 scalePoint  = Vector3.zero;

        if (localType.Equals(CreatureTypes.MoonJelly))
        {
            attachPoint = CustomizationHandler.moonjellyfishMouthPoint; scalePoint = CustomizationHandler.moonjellyfishMouthScale;
        }
        if (localType.Equals(CreatureTypes.BottleNose))
        {
            attachPoint = CustomizationHandler.bottlenoseMouthPoint; scalePoint = CustomizationHandler.bottlenoseMouthScale;
        }

        if (IsWhaleOrNot(localType))
        {
            attachPoint /= 38;
            scalePoint  /= 55;
            mouthpiece.transform.rotation = Quaternion.Euler(0, 0, -90);
        }
        else
        {
            attachPoint /= 450;
            scalePoint  /= 200;
        }

        mouthpiece.transform.localPosition = attachPoint;
        mouthpiece.transform.localScale    = scalePoint;

        SpriteRenderer hatRenderer = mouthpiece.AddComponent <SpriteRenderer>();

        hatRenderer.sprite       = mouthpieceSpritesMap[mouthpieceType];
        hatRenderer.sortingOrder = -2;

        return(mouthpiece);
    }
예제 #2
0
    //create glasses
    private GameObject CreateGlasses(GameObject parent, String glassesType, CreatureTypes localType)
    {
        //create weapon
        GameObject glasses = new GameObject("Glasses");

        glasses.transform.SetParent(parent.transform);

        Vector3 attachPoint = Vector3.zero;
        Vector3 scalePoint  = Vector3.zero;

        if (localType.Equals(CreatureTypes.MoonJelly))
        {
            attachPoint = CustomizationHandler.moonjellyfishEyePoint; scalePoint = CustomizationHandler.moonjellyfishEyeScale;
        }
        if (localType.Equals(CreatureTypes.BottleNose))
        {
            attachPoint = CustomizationHandler.bottlenoseEyePoint; scalePoint = CustomizationHandler.bottlenoseEyeScale;
        }

        if (IsWhaleOrNot(localType))
        {
            attachPoint /= 40;
            scalePoint  /= 50;
            glasses.transform.rotation = Quaternion.Euler(0, 0, -90);
        }
        else
        {
            attachPoint /= 325;
            scalePoint  /= 200;
        }

        glasses.transform.localPosition = attachPoint;
        glasses.transform.localScale    = scalePoint;

        SpriteRenderer hatRenderer = glasses.AddComponent <SpriteRenderer>();

        hatRenderer.sprite       = eyepieceSpritesMap[glassesType];
        hatRenderer.sortingOrder = -3;

        return(glasses);
    }