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); }
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); } }
private CharacterManager(Character characterPrefab, DirectionArrow arrowPrefab, Character.CharClass charClass) { this.characterPrefab = characterPrefab; this.arrowPrefeb = arrowPrefab; this.charClass = charClass; }
public static CharacterManager Create(Character characterPrefab, DirectionArrow arrowPrefab, Character.CharClass charClass) { return(new CharacterManager(characterPrefab, arrowPrefab, charClass)); }