Inheritance: MonoBehaviour
Beispiel #1
0
 public void ShowFastTravelChoices(PathMarkerInstanceTemplate currentMarker, List <TravelManager.FastTravelChoice> choices)
 {
     ClearDirectionalArrows();
     DirectionArrowsParent.position = currentMarker.Position;
     foreach (TravelManager.FastTravelChoice choice in choices)
     {
         GameObject newDirectionArrowGameObject = GameObject.Instantiate(DirectionArrowPrefab, currentMarker.Position, Quaternion.identity) as GameObject;
         newDirectionArrowGameObject.transform.parent = DirectionArrowsParent;
         DirectionArrow newDirectionArrow = newDirectionArrowGameObject.GetComponent <DirectionArrow>();
         newDirectionArrow.Choice       = choice;
         newDirectionArrow.OnGainFocus += OnFocusOnArrow;
         DirectionArrows.Add(newDirectionArrow);
     }
     ShowCompass(currentMarker.Position);
 }
Beispiel #2
0
    void CreateArrow(Dictionary <TileManager.TileDirection, Tile> movableDictionary)
    {
        directionArrowList = new List <DirectionArrow>();

        foreach (KeyValuePair <TileManager.TileDirection, Tile> pair in movableDictionary)
        {
            TileManager.TileDirection direction = pair.Key;

            Vector3 characterPosition  = characterInstance.transform.position;
            Vector2 arrowCoordinate    = FieldTileUtility.GetCoordOfDirectionByPosition(direction, characterPosition);
            Vector2 arrowPosition      = FieldTileUtility.GetPositionFromCoordinate(arrowCoordinate.x, arrowCoordinate.y);
            Vector3 arrowPositionWithZ = new Vector3(arrowPosition.x, arrowPosition.y, characterPosition.z);

            DirectionArrow directionArrow = null;
            directionArrow = GameObject.Instantiate(arrowPrefeb, arrowPositionWithZ, Quaternion.identity) as DirectionArrow;

            DirectionArrow directionArrowScript = directionArrow.gameObject.GetComponent <DirectionArrow>();
            directionArrowScript.SetArrowDirection(direction);

            directionArrowList.Add(directionArrow);
        }
    }
Beispiel #3
0
 private CharacterManager(Character characterPrefab, DirectionArrow arrowPrefab, Character.CharClass charClass)
 {
     this.characterPrefab = characterPrefab;
     this.arrowPrefeb     = arrowPrefab;
     this.charClass       = charClass;
 }
Beispiel #4
0
 public static CharacterManager Create(Character characterPrefab, DirectionArrow arrowPrefab, Character.CharClass charClass)
 {
     return(new CharacterManager(characterPrefab, arrowPrefab, charClass));
 }