コード例 #1
0
    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;
    }
コード例 #2
0
    private void Reset()
    {
        arrows = GetComponentInChildren <Arrows>();
        canvas = GetComponentInChildren <CharacterCanvas>();

        SetSettings(settings);
        SetColor(color);
    }
コード例 #3
0
 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);
     }
 }