void SetCharacter(int index, Character character, CharacterData data, Tile spawnPoint) { character.gameObject.name = "Character " + index; character.type = data.type; character.SetColor(data.bodyColor); character.SetHat(data.hat); character.SetSettings(data.settings); character.currentTile = spawnPoint; spawnPoint.content = TileContentType.Character; spawnPoint.character = character; CharacterCanvas canvas = character.GetComponentInChildren <CharacterCanvas>(); canvas.label.color = data.labelColor; if (character.type == CharacterType.Player) { character.gameObject.name += "Player"; character.charName = "P"; } else if (character.type == CharacterType.IA) { character.gameObject.name += "IA"; character.charName = "CPU"; } character.gameObject.name += (index + 1).ToString(); character.charName += (index + 1).ToString(); canvas.label.text = character.charName; character.level = level; }
private void Reset() { arrows = GetComponentInChildren <Arrows>(); canvas = GetComponentInChildren <CharacterCanvas>(); SetSettings(settings); SetColor(color); }
public void Initialize(MobaEntity entity) { if (m_entity == null) { m_entity = entity; if (!string.IsNullOrEmpty(entity.EntityData.m_canvasPrefab)) { GameObject canvasObj = SpawnManager.instance.InstantiatePool(entity.EntityData.m_canvasPrefab, Vector3.zero, Quaternion.identity); EntityTransform canvasTrasnform = m_entity.GetTransformPosition(EEntityTransform.Head); canvasObj.transform.SetParent(canvasTrasnform.transform); canvasObj.transform.localPosition = Vector3.zero; m_characterCanvas = canvasObj.GetComponent <CharacterCanvas>(); m_characterCanvas.Initialize(m_entity); } } else { m_characterCanvas.Initialize(m_entity); } }