コード例 #1
0
ファイル: PlayParticle.cs プロジェクト: antfitch/HeroKit
        public void ExecuteOnHeroObject(HeroKitObject targetObject, bool changePosition, bool changeRotation)
        {
            ParticleSystem particleObject = targetObject.GetHeroComponent <ParticleSystem>("ParticleSystem");

            particles = targetObject.GetHeroComponent <HeroParticles>("HeroParticles", true);
            ExecuteOnTarget(particleObject, changePosition, changeRotation);
        }
コード例 #2
0
        public void ExecuteOnHeroObject(HeroKitObject targetObject, Color endColor, float duration)
        {
            // get the script
            uiText = targetObject.GetHeroComponent <UIText>("UIText", true);
            Text text = targetObject.GetHeroComponent <Text>("Text");

            ExecuteOnTarget(uiText, text, endColor, duration);
        }
コード例 #3
0
        public void ExecuteOnTarget(HeroKitObject targetObject, int speed, int moveType, int animationType)
        {
            // get the movement script
            HeroSettings2D moveSettings = targetObject.GetHeroComponent <HeroSettings2D>("HeroSettings2D", true);

            moveSettings.animType  = (HeroSettings2D.AnimType)(animationType - 1);
            moveSettings.moveType  = (HeroSettings2D.MoveType)(moveType - 1);
            moveSettings.animator  = targetObject.GetHeroChildComponent <Animator>("Animator", HeroKitCommonRuntime.visualsName);
            moveSettings.moveSpeed = speed;
            moveSettings.faceDir   = HeroSettings2D.FaceDir.down;

            RpgController2D moveObject = targetObject.GetHeroComponent <RpgController2D>("RpgController2D", true);
        }
コード例 #4
0
ファイル: FadeOutBGM.cs プロジェクト: antfitch/HeroKit
        public void ExecuteOnTarget(HeroKitObject targetObject, float duration)
        {
            // stop the audio clip
            AudioSource audioSource = targetObject.GetHeroComponent <AudioSource>("AudioSource-BGM", false);

            // get the movement script
            audioFade = targetObject.GetHeroComponent <HeroAudioFade>("HeroAudioFade", true);

            // set up movement script
            audioFade.audioSource = audioSource;
            audioFade.fadeIn      = false;
            audioFade.duration    = duration;
            audioFade.Initialize();
        }
コード例 #5
0
        void OnEnable()
        {
            HeroKitObject targetObject = this.GetComponent <HeroKitObject>();

            settings = targetObject.GetHeroComponent <HeroSettings2D>("HeroSettings2D", true);
            settings.rigidBody.gravityScale = 0;
        }
コード例 #6
0
        public void ExecuteOnTarget(HeroKitObject targetObject, float duration)
        {
            // get the movement script
            HeroSettings2D moveObject = targetObject.GetHeroComponent <HeroSettings2D>("HeroSettings2D", true);

            moveObject.moveDuration = duration;
        }
コード例 #7
0
        public void ExecuteOnTarget(HeroKitObject targetObject, bool changeStartAnim, bool changeEndAnim)
        {
            // get the animator component
            Animator animator = targetObject.GetHeroChildComponent <Animator>("Animator", HeroKitCommonRuntime.visualsName);

            if (animator != null)
            {
                // get the movement script
                moveObject = targetObject.GetHeroComponent <HeroSettings2D>("HeroSettings2D", true);

                if (changeStartAnim)
                {
                    moveObject.jumpBegin = AnimationParameterValue.GetValueA(heroKitObject, 3, 4, 5);
                }

                if (changeEndAnim)
                {
                    moveObject.jumpEnd = AnimationParameterValue.GetValueA(heroKitObject, 7, 8, 9);
                }

                //// disable jump script if it is not being used
                //if (!moveObject.haveJumped)
                //    moveObject.enabled = false;
            }
        }
コード例 #8
0
        public void ExecuteOnTarget(HeroKitObject targetObject)
        {
            // get the movement script
            RpgController2D moveObject = targetObject.GetHeroComponent <RpgController2D>("RpgController2D", true);

            moveObject.enabled = false;
        }
コード例 #9
0
ファイル: RotateXDegrees2D.cs プロジェクト: antfitch/HeroKit
        public void ExecuteOnTarget(HeroKitObject targetObject, int speed, Vector3 degrees)
        {
            // set some values
            Transform transform = targetObject.GetHeroComponent <Transform>("transform");

            if (transform != null)
            {
                degrees = degrees + transform.localEulerAngles;

                // rotate the image
                rotateObject         = targetObject.GetHeroComponent <HeroObjectRotateToDegrees>("HeroObjectRotateToDegrees", true);
                rotateObject.speed   = speed;
                rotateObject.degrees = degrees;
                rotateObject.Initialize();
            }
        }
コード例 #10
0
ファイル: AnimateMoveOff2D.cs プロジェクト: antfitch/HeroKit
        public void ExecuteOnTarget(HeroKitObject targetObject)
        {
            // get the movement script
            HeroSettings2D moveObject = targetObject.GetHeroComponent <HeroSettings2D>("HeroSettings2D", true);

            moveObject.animateOnMove = false;
        }
コード例 #11
0
ファイル: ShowEndGameMenu.cs プロジェクト: antfitch/HeroKit
        // Execute the action
        public int Execute(HeroKitObject hko)
        {
            heroKitObject = hko;

            // add menu to scene if it doesn't exist
            HeroKitObject targetObject = HeroKitCommonRuntime.GetPrefabFromAssets(HeroKitCommonRuntime.settingsInfo.gameoverMenu, true);
            bool          runThis      = (targetObject != null);

            if (runThis)
            {
                targetObject.gameObject.SetActive(true);

                // save the scene to load
                UnityObjectField objectData = UnityObjectFieldValue.GetValueA(heroKitObject, 0);
                targetObject.heroList.unityObjects.items[0] = objectData;

                // enable the canvas
                Canvas canvas = targetObject.GetHeroComponent <Canvas>("Canvas");
                canvas.enabled = true;

                // play event 0
                targetObject.PlayEvent(0);
            }

            if (heroKitObject.debugHeroObject)
            {
                Debug.Log(HeroKitCommonRuntime.GetActionDebugInfo(heroKitObject));
            }

            return(-99);
        }
コード例 #12
0
        public void ExecuteOnTarget(HeroKitObject targetObject)
        {
            // get the movement script
            HeroMove3D moveObject = targetObject.GetHeroComponent <HeroMove3D>("HeroMove3D", true);

            moveObject.settings.finishMoveWhenCollide = false;
        }
コード例 #13
0
ファイル: AnimateMoveOn.cs プロジェクト: antfitch/HeroKit
        public void ExecuteOnTarget(HeroKitObject targetObject)
        {
            // get the movement script
            HeroMove3D moveObject = targetObject.GetHeroComponent <HeroMove3D>("HeroMove3D", true);

            moveObject.settings.animate = true;
        }
コード例 #14
0
        public void ExecuteOnTarget(HeroKitObject targetObject)
        {
            // get the movement script
            HeroSettings2D moveObject = targetObject.GetHeroComponent <HeroSettings2D>("HeroSettings2D", true);

            moveObject.faceDirectionOnMove = true;
        }
コード例 #15
0
ファイル: GravityOff.cs プロジェクト: antfitch/HeroKit
        public void ExecuteOnTarget(HeroKitObject targetObject)
        {
            // get rigidbody and turn off physics
            Rigidbody rigidBody = targetObject.GetHeroComponent <Rigidbody>("Rigidbody", true);

            rigidBody.useGravity = false;
        }
コード例 #16
0
ファイル: MoveRight2D.cs プロジェクト: antfitch/HeroKit
 public void ExecuteOnTarget(HeroKitObject targetObject)
 {
     // get the movement script
     moveObject      = targetObject.GetHeroComponent <RpgMovement2D>("RpgMovement2D", true);
     moveObject.Move = moveObject.MoveRight;
     moveObject.Initialize();
 }
コード例 #17
0
        public void ExecuteOnTarget(HeroKitObject targetObject)
        {
            // get rigidbody and turn off physics
            Rigidbody2D rigidBody = targetObject.GetHeroComponent <Rigidbody2D>("Rigidbody2D", true);

            rigidBody.gravityScale = 0;
        }
コード例 #18
0
        // Execute the action
        public int Execute(HeroKitObject hko)
        {
            heroKitObject = hko;

            string           title        = StringFieldValue.GetValueA(heroKitObject, 0);
            ShowSaveGameMenu showMenu     = new ShowSaveGameMenu();
            HeroKitObject    targetObject = showMenu.SetupSaveMenu(title, 2);
            bool             runThis      = (targetObject != null);

            if (runThis)
            {
                // menu was called from start menu
                bool calledFromStartMenu = BoolValue.GetValue(heroKitObject, 1);
                targetObject.heroList.bools.items[1].value = calledFromStartMenu;

                // enable the canvas
                Canvas canvas = targetObject.GetHeroComponent <Canvas>("Canvas");
                canvas.enabled = true;
            }

            if (heroKitObject.debugHeroObject)
            {
                Debug.Log(HeroKitCommonRuntime.GetActionDebugInfo(heroKitObject));
            }

            return(-99);
        }
コード例 #19
0
        public void ExecuteOnTarget(HeroKitObject targetObject)
        {
            // get the movement script
            HeroMove3D moveObject = targetObject.GetHeroComponent <HeroMove3D>("HeroMove3D", true);

            moveObject.settings.faceDirection = false;
        }
コード例 #20
0
ファイル: ChangeMoveSpeed2D.cs プロジェクト: antfitch/HeroKit
        public void ExecuteOnTarget(HeroKitObject targetObject, float speed)
        {
            // get the movement script
            HeroSettings2D moveObject = targetObject.GetHeroComponent <HeroSettings2D>("HeroSettings2D", true);

            moveObject.moveSpeed = speed;
        }
コード例 #21
0
        public void ExecuteOnTarget(HeroKitObject targetObject)
        {
            // get the movement script
            SpaceShooterController3D moveObject = targetObject.GetHeroComponent <SpaceShooterController3D>("SpaceShooterController3D", true);

            moveObject.enabled = false;
        }
コード例 #22
0
        // Execute the action
        public int Execute(HeroKitObject hko)
        {
            heroKitObject = hko;

            // add menu to scene if it doesn't exist
            HeroKitObject targetObject = HeroKitCommonRuntime.GetPrefabFromAssets(HeroKitCommonRuntime.settingsInfo.optionsMenu, true);
            bool          runThis      = (targetObject != null);

            if (runThis)
            {
                targetObject.gameObject.SetActive(true);

                // menu was called from start menu
                bool calledFromStartMenu = BoolValue.GetValue(heroKitObject, 0);
                targetObject.heroList.bools.items[1].value = calledFromStartMenu;

                // enable the canvas
                Canvas canvas = targetObject.GetHeroComponent <Canvas>("Canvas");
                canvas.enabled = true;
            }

            if (heroKitObject.debugHeroObject)
            {
                Debug.Log(HeroKitCommonRuntime.GetActionDebugInfo(heroKitObject));
            }

            return(-99);
        }
コード例 #23
0
ファイル: Sink.cs プロジェクト: antfitch/HeroKit
 public void ExecuteOnTarget(HeroKitObject targetObject, float timeToWait, float speed)
 {
     heroObjectMove          = targetObject.GetHeroComponent <HeroSink3D>("HeroSink3D", true);
     heroObjectMove.duration = timeToWait;
     heroObjectMove.speed    = speed;
     heroObjectMove.Initialize();
 }
コード例 #24
0
        public void ExecuteOnTarget(HeroKitObject targetObject)
        {
            // stop rotating object
            HeroObjectRotate rotateObject = targetObject.GetHeroComponent <HeroObjectRotate>("HeroObjectRotate");

            rotateObject.StopRotate();
        }
コード例 #25
0
 public void ExecuteOnTarget(HeroKitObject targetObject)
 {
     // get the movement script
     moveObject      = targetObject.GetHeroComponent <HeroMove3D>("HeroMove3D", true);
     moveObject.Move = moveObject.TurnLowerRight;
     moveObject.settings.turnObject = true;
     moveObject.Initialize();
 }
コード例 #26
0
        public void ExecuteOnTarget(HeroKitObject targetObject, int speed, int jump)
        {
            PlatformController2D moveObject = targetObject.GetHeroComponent <PlatformController2D>("PlatformController2D", true);

            moveObject.settings.moveSpeed  = speed;
            moveObject.settings.jumpHeight = jump;
            moveObject.settings.TurnCharacterP(1);
        }
コード例 #27
0
 public void ExecuteOnTarget(HeroKitObject targetObject, float force)
 {
     // get the movement script
     moveObject            = targetObject.GetHeroComponent <HeroJump3D>("HeroJump3D", true);
     moveObject.jumpHeight = force;
     moveObject.settings.CheckForCollisionOnDemand();
     moveObject.Initialize();
 }
コード例 #28
0
 public void ExecuteOnTarget(HeroKitObject targetObject, int speed, Vector3 degrees)
 {
     // rotate the image
     rotateObject         = targetObject.GetHeroComponent <HeroObjectRotate>("HeroObjectRotate", true);
     rotateObject.speed   = speed;
     rotateObject.degrees = degrees;
     rotateObject.Initialize();
 }
コード例 #29
0
        public void ExecuteOnTarget(HeroKitObject targetObject, bool useLayers)
        {
            // get the jump script & set values
            HeroSettings3D moveObject = targetObject.GetHeroComponent <HeroSettings3D>("HeroSettings3D", true);

            moveObject.useLayerMask     = useLayers;
            moveObject.layermaskCollide = LayerMaskValue.GetValue(heroKitObject, 3);
        }
コード例 #30
0
        public void ExecuteOnTarget(HeroKitObject targetObject, float gravity)
        {
            // get rigidbody and adjust gravity
            Rigidbody rigidBody = targetObject.GetHeroComponent <Rigidbody>("Rigidbody", true);

            rigidBody.drag        = gravity;
            rigidBody.angularDrag = gravity;
        }