Clone() public method

Clone
public Clone ( int faceDir ) : JumpConstantSpringProperties
faceDir int
return JumpConstantSpringProperties
Beispiel #1
0
        /// <summary>
        /// Force a player to jump!
        /// </summary>
        public virtual void StartJump(Character character)
        {
            CharacterActionJump actionJump = character.GetAction <CharacterActionJump>();

            Assert.IsNotNull(actionJump, "(Jumper) Missing Monobehaviour CharacterActionJump at " + character.gameObject.GetFullName());

            actionJump.ForceJump(
                new JumpConstantSpring(character, jumpProperties.Clone(1))
                );
        }
Beispiel #2
0
        public virtual void StartJump(Character c)
        {
            // search CharacterActionJump
            CharacterActionJump actionJump = null;

            foreach (var x in c.actions)
            {
                if (x is CharacterActionJump)
                {
                    actionJump = x as CharacterActionJump;
                }
            }

            if (actionJump != null)
            {
                actionJump.ForceJump(
                    new JumpConstantSpring(c, jumpProperties.Clone(1))
                    );
            }
            else
            {
                Debug.LogWarning("character found without CharacterActionJump so ignore.");
            }
        }