Beispiel #1
0
 private void Awake()
 {
     if (Instance != null)
     {
         Debug.Log("DEstroying");
         Destroy(this);
     }
     else
     {
         Instance = this;
     }
 }
	void Awake() {
		thisRigidbody2D = GetComponent<Rigidbody2D>();
		thisSpriteRenderer = GetComponent<SpriteRenderer>();
		eyeControl = GetComponent<EyeControl>();
		gameMaster = GameObject.Find("SCRIPTS").GetComponent<GameMaster>();
		sfx = gameMaster.gameObject.GetComponent<Sounds>();
		
		screenBottomLeft = Camera.main.ScreenToWorldPoint(Vector3.zero);
		screenTopRight = Camera.main.ScreenToWorldPoint(new Vector3(Camera.main.pixelWidth, Camera.main.pixelHeight));
		
		gravityScale = thisRigidbody2D.gravityScale; // grab this so it can be reverted to when unfrozen
	}
    void Awake()
    {
        thisRigidbody2D    = GetComponent <Rigidbody2D>();
        thisSpriteRenderer = GetComponent <SpriteRenderer>();
        eyeControl         = GetComponent <EyeControl>();
        gameMaster         = GameObject.Find("SCRIPTS").GetComponent <GameMaster>();
        sfx = gameMaster.gameObject.GetComponent <Sounds>();

        screenBottomLeft = Camera.main.ScreenToWorldPoint(Vector3.zero);
        screenTopRight   = Camera.main.ScreenToWorldPoint(new Vector3(Camera.main.pixelWidth, Camera.main.pixelHeight));

        gravityScale = thisRigidbody2D.gravityScale;         // grab this so it can be reverted to when unfrozen
    }
Beispiel #4
0
    // Use this for initialization
    void Start()
    {
        controller = GetComponentInChildren <EyeControl>();
        //parts = GetComponentsInParent<TelescopicPart>();
        slider.ValueChanged += OnValueChanged;
        var t = slider.GetNormalizedValue();

        controller.Works(t > 0.9f);
        for (int i = 0; i < parts.Length; i++)
        {
            parts[i].LerpToPos(t);
        }
    }
 public GeneralizedPointerTableEntry(IROM rom, IMemoryManager manager, FE6RawFormat rawFormat)
 {
     this.rom = rom;
     this.manager = manager;
     this.fromFE6Format = true;
     MainPortraitOffset = GetPtr(rawFormat.MainPortraitPointer);
     MiniPortraitOffset = GetPtr(rawFormat.MiniPortraitPointer);
     PaletteOffset = GetPtr(rawFormat.PalettePointer);
     MouthOffset = 0;
     GenericOffset = 0;
     MouthPosition = new Point(rawFormat.MouthXPosition, rawFormat.MouthYPosition);
     EyePosition = Point.Empty;
     EyeControl = EyeControl.Open;
 }
 public GeneralizedPointerTableEntry(IROM rom, IMemoryManager manager, FE78RawFormat rawFormat)
 {
     this.rom = rom;
     this.manager = manager;
     this.fromFE6Format = false;
     MainPortraitOffset = GetPtr(rawFormat.MainPortraitPointer);
     MiniPortraitOffset = GetPtr(rawFormat.MiniPortraitPointer);
     PaletteOffset = GetPtr(rawFormat.PalettePointer);
     MouthOffset = GetPtr(rawFormat.MouthPointer);
     GenericOffset = GetPtr(rawFormat.GenericPointer);
     MouthPosition = new Point(rawFormat.MouthXPosition, rawFormat.MouthYPosition);
     EyePosition = new Point(rawFormat.EyeXPosition, rawFormat.EyeYPosition);
     EyeControl = rawFormat.EyeControl;
 }
        private GeneralizedPointerTableEntry(GeneralizedPointerTableEntry copyMe)
        {
            this.MainPortraitPointer = copyMe.MainPortraitPointer;
            this.MiniPortraitPointer = copyMe.MiniPortraitPointer;
            this.PalettePointer = copyMe.PalettePointer;
            this.MouthPointer = copyMe.MouthPointer;
            this.GenericPointer = copyMe.GenericPointer;
            this.MainPortraitOffset = copyMe.MainPortraitOffset;
            this.MiniPortraitOffset = copyMe.MiniPortraitOffset;
            this.PaletteOffset = copyMe.PaletteOffset;
            this.MouthOffset = copyMe.MouthOffset;
            this.GenericOffset = copyMe.GenericOffset;

            this.MouthPosition = copyMe.MouthPosition;
            this.EyePosition = copyMe.EyePosition;
            this.EyeControl = copyMe.EyeControl;
        }
Beispiel #8
0
        public void Import(ControlDataForExport import, Transform startXform)
        {
            eyeControl = import.eyeControl;
            eyelidBoneMode = import.eyelidBoneMode;
            leftEye = Utils.GetTransformFromPath(startXform, import.leftEyePath);
            rightEye = Utils.GetTransformFromPath(startXform, import.rightEyePath);
            maxEyeUpBoneAngle = import.maxEyeUpBoneAngle;
            maxEyeDownBoneAngle = import.maxEyeDownBoneAngle;
            maxEyeUpEyeballAngle = import.maxEyeUpEyeballAngle;
            maxEyeDownEyeballAngle = import.maxEyeDownEyeballAngle;
            isEyeBallDefaultSet = import.isEyeBallDefaultSet;
            isEyeBoneDefaultSet = import.isEyeBoneDefaultSet;
            isEyeBallLookUpSet = import.isEyeBallLookUpSet;
            isEyeBoneLookUpSet = import.isEyeBoneLookUpSet;
            isEyeBallLookDownSet = import.isEyeBallLookDownSet;
            isEyeBoneLookDownSet = import.isEyeBoneLookDownSet;
            eyelidControl = import.eyelidControl;
            eyelidsFollowEyesVertically = import.eyelidsFollowEyesVertically;
            upperEyeLidLeft = Utils.GetTransformFromPath(startXform, import.upperEyeLidLeftPath);
            upperEyeLidRight = Utils.GetTransformFromPath(startXform, import.upperEyeLidRightPath);
            lowerEyeLidLeft = Utils.GetTransformFromPath(startXform, import.lowerEyeLidLeftPath);
            lowerEyeLidRight = Utils.GetTransformFromPath(startXform, import.lowerEyeLidRightPath);
            isEyelidBonesDefaultSet = import.isEyelidBonesDefaultSet;
            isEyelidBonesClosedSet = import.isEyelidBonesClosedSet;
            isEyelidBonesLookUpSet = import.isEyelidBonesLookUpSet;
            isEyelidBonesLookDownSet = import.isEyelidBonesLookDownSet;
            eyeWidenOrSquint = import.eyeWidenOrSquint;

            isEyelidBlendshapeDefaultSet = import.isEyelidBlendshapeDefaultSet;
            isEyelidBlendshapeClosedSet = import.isEyelidBlendshapeClosedSet;
            isEyelidBlendshapeLookUpSet = import.isEyelidBlendshapeLookUpSet;
            isEyelidBlendshapeLookDownSet = import.isEyelidBlendshapeLookDownSet;

            leftBoneEyeRotationLimiter.Import(import.leftBoneEyeRotationLimiter, startXform);
            rightBoneEyeRotationLimiter.Import(import.rightBoneEyeRotationLimiter, startXform);
            leftEyeballEyeRotationLimiter.Import(import.leftEyeballEyeRotationLimiter, startXform);
            rightEyeballEyeRotationLimiter.Import(import.rightEyeballEyeRotationLimiter, startXform);

            upperLeftLimiter.Import(import.upperLeftLimiter, startXform);
            upperRightLimiter.Import(import.upperRightLimiter, startXform);
            lowerLeftLimiter.Import(import.lowerLeftLimiter, startXform);
            lowerRightLimiter.Import(import.lowerRightLimiter, startXform);

            if ( import.blendshapesForBlinking != null )
            {
                blendshapesForBlinking = new EyelidPositionBlendshape[import.blendshapesForBlinking.Length];
                for ( int i=0;  i<import.blendshapesForBlinking.Length;  i++ )
                {
                    EyelidPositionBlendshape eyelidPositionBlendshape = new EyelidPositionBlendshape();
                    eyelidPositionBlendshape.Import(import.blendshapesForBlinking[i], startXform);
                    blendshapesForBlinking[i] = eyelidPositionBlendshape;
                }
            }

            if ( import.blendshapesForLookingUp != null )
            {
                blendshapesForLookingUp = new EyelidPositionBlendshape[import.blendshapesForLookingUp.Length];
                for ( int i=0;  i<import.blendshapesForLookingUp.Length;  i++ )
                {
                    EyelidPositionBlendshape eyelidPositionBlendshape = new EyelidPositionBlendshape();
                    eyelidPositionBlendshape.Import(import.blendshapesForLookingUp[i], startXform);
                    blendshapesForLookingUp[i] = eyelidPositionBlendshape;
                }
            }

            if ( import.blendshapesForLookingDown != null )
            {
                blendshapesForLookingDown = new EyelidPositionBlendshape[import.blendshapesForLookingDown.Length];
                for ( int i=0;  i<import.blendshapesForLookingDown.Length;  i++ )
                {
                    EyelidPositionBlendshape eyelidPositionBlendshape = new EyelidPositionBlendshape();
                    eyelidPositionBlendshape.Import(import.blendshapesForLookingDown[i], startXform);
                    blendshapesForLookingDown[i] = eyelidPositionBlendshape;
                }
            }

            bool canImportBlendshapeConfigs = false;
            SkinnedMeshRenderer[] skinnedMeshRenderers = startXform.GetComponentsInChildren<SkinnedMeshRenderer>();
            if (import.blendshapesConfigs != null)
                if ( skinnedMeshRenderers.Length == import.blendshapesConfigs.Length )
                {
                    canImportBlendshapeConfigs = true;
                    foreach (BlendshapesConfigForExport blendshapeConfigImport in import.blendshapesConfigs)
                        if (false == BlendshapesConfig.CanImport(blendshapeConfigImport, startXform))
                        {
                            canImportBlendshapeConfigs = false;
                            break;
                        }
                }

            if ( canImportBlendshapeConfigs )
            {
                blendshapesConfigs = new BlendshapesConfig[import.blendshapesConfigs.Length];
                for ( int i=0;  i<import.blendshapesConfigs.Length;  i++ )
                {
                    BlendshapesConfig blendshapesConfig = new BlendshapesConfig();
                    blendshapesConfig.Import(startXform, import.blendshapesConfigs[i]);
                    blendshapesConfigs[i] = blendshapesConfig;
                }
            }
            else
                blendshapesConfigs = null;
        }
 public void InsertEyeControl(EyeControl eyeControl)
 {
     portraitEntries[CurrentIndex].EyeControl = eyeControl;
 }