void RotateOnPreJump(Character.CharacterState state)
 {
     if (state == Character.CharacterState.PreJumping)
     {
         transform.DORotate(new Vector3(0f, 0f, rotation.Value), characterPreJumpTime.Value / 2).OnComplete(CreateTweenBack);
     }
 }
Example #2
0
 public void ChangePartyState(Character.CharacterState state)
 {
     foreach (PlayerCharacter pc in playerPartyList)
     {
         pc.State = state;
     }
 }
Example #3
0
    public void EnemiesChanged(Character character, Character.CharacterState oldState)
    {
        int enemyTotal  = GameManager.Instance.enemyTotalArmy;
        int friendTotal = GameManager.Instance.friendTotalArmy;

        bool winning = friendTotal > enemyTotal;
        bool neutral = !winning && friendTotal >= (enemyTotal - GameManager.Instance.constantEnemyArmy);
        bool losing  = !winning && !neutral;

        winningClip.mute = !winning;
        neutralClip.mute = !neutral;
        losingClip.mute  = !losing;
    }
    public void EnemiesChanged(Character character, Character.CharacterState oldState)
    {
        int enemyArmySize  = GameManager.Instance.enemyTotalArmy;
        int friendArmySize = GameManager.Instance.friendTotalArmy;
        int total          = enemyArmySize + friendArmySize;

        UpdateText();

        startFriendFraction = currentFriendFraction;
        finalFriendFraction = (float)friendArmySize / (float)total;
        overkill            = (finalFriendFraction - startFriendFraction) * MAX_OVERKILL;
        goalFriendFraction  = finalFriendFraction + overkill;
        speed = SPEED;
        t     = 0;
        done  = false;
    }
Example #5
0
    public static Sprite GetIconImage(Character.CharacterState state)
    {
        switch (state)
        {
        case Character.CharacterState.Idling:
            return(GetIconImage(Icon.Idling));

        case Character.CharacterState.Attacking:
            return(GetIconImage(Icon.Fighting));

        case Character.CharacterState.Travelling:
            return(GetIconImage(Icon.Travelling));

        case Character.CharacterState.Fleeing:
            return(GetIconImage(Icon.Fleeing));

        case Character.CharacterState.Hiding:
            return(GetIconImage(Icon.Hiding));

        case Character.CharacterState.Dead:
            return(GetIconImage(Icon.Dead));

        case Character.CharacterState.Watching:
            return(GetIconImage(Icon.Watching));

        case Character.CharacterState.Searching:
            return(GetIconImage(Icon.Searching));

        case Character.CharacterState.Provoking:
            return(GetIconImage(Icon.Provoking));

        case Character.CharacterState.Surprised:
            return(GetIconImage(Icon.Fleeing));

        case Character.CharacterState.Resting:
            return(GetIconImage(Icon.Resting));

        default:
            return(GetIconImage(Icon.Idling));
        }
    }
Example #6
0
 public static bool IsStateChangeShout(Character.CharacterState Type)
 {
     return(Instance.StateChangeReactions.Any(l => l.State == Type));
 }
Example #7
0
 public static Shout GetStateChangeReaction(Character.CharacterState Type)
 {
     return(Instance.GetRandom(Instance.StateChangeReactions.First(l => l.State == Type).GoblinShouts));
 }
Example #8
0
 public static bool HasLanded(Character.CharacterState state)
 {
     return(state.ToString().Equals(LANDED));
 }
Example #9
0
 public static bool IsFalling(Character.CharacterState state)
 {
     return(state.ToString().Equals(FALLING));
 }
Example #10
0
 public static bool IsJumping(Character.CharacterState state)
 {
     return(state.ToString().Contains(JUMP));
 }