public GameObject GetPoleEffects(PoleObject.Pole pole)
    {
        if (pole == PoleObject.Pole.N)
        {
            return(m_effects.Pole_N);
        }
        if (pole == PoleObject.Pole.S)
        {
            return(m_effects.Pole_S);
        }

        return(m_effects.Pole_None);
    }
Ejemplo n.º 2
0
 protected void SpriteChange(PoleSprites sprites, PoleObject.Pole pole)
 {
     if (pole == PoleObject.Pole.S)
     {
         m_spriteRenderer.sprite = sprites.Pole_S;
     }
     else if (pole == PoleObject.Pole.N)
     {
         m_spriteRenderer.sprite = sprites.Pole_N;
     }
     else
     {
         m_spriteRenderer.sprite = sprites.Pole_None;
     }
 }
 protected void MaterialChange(PoleMaterials materials, PoleObject.Pole pole)
 {
     if (pole == PoleObject.Pole.S)
     {
         m_meshRenderer.material = materials.Pole_S;
     }
     else if (pole == PoleObject.Pole.N)
     {
         m_meshRenderer.material = materials.Pole_N;
     }
     else
     {
         m_meshRenderer.material = materials.Pole_None;
     }
 }
Ejemplo n.º 4
0
    private void PoleColorChange(PoleObject.Pole pole)
    {
        if (pole == PoleObject.Pole.N)
        {
            m_meshRenderer.material.color = new Color(0.75f, 0.1f, 0.1f, 0.0f);
        }
        else if (pole == PoleObject.Pole.S)
        {
            m_meshRenderer.material.color = new Color(0.1f, 0.6f, 0.75f, 0.0f);
        }
        else
        {
            m_meshRenderer.material.color = new Color(0.6f, 0.4f, 0.7f, 0.0f);
        }

        m_pole = pole;
    }
    private void SetActiveEffect(PoleObject.Pole pole)
    {
        switch (pole)
        {
        case PoleObject.Pole.None:
            m_pole_None.SetActive(true);
            m_pole_N.SetActive(false);
            m_pole_S.SetActive(false);
            break;

        case PoleObject.Pole.N:
            m_pole_None.SetActive(false);
            m_pole_N.SetActive(true);
            m_pole_S.SetActive(false);
            break;

        case PoleObject.Pole.S:
            m_pole_None.SetActive(false);
            m_pole_N.SetActive(false);
            m_pole_S.SetActive(true);
            break;
        }
    }
    public GameObject SetPole(PoleObject.Pole pole)
    {
        if (m_effect != null)
        {
            Destroy(m_effect.gameObject);
        }

        if (pole == PoleObject.Pole.S)
        {
            m_effect = Instantiate(Pole_S, transform.position, transform.rotation);
        }
        else if (pole == PoleObject.Pole.N)
        {
            m_effect = Instantiate(Pole_N, transform.position, transform.rotation);
        }
        else
        {
            m_effect = Instantiate(Pole_None, transform.position, transform.rotation);
        }

        m_effect.transform.SetParent(gameObject.transform);

        return(m_effect);
    }
Ejemplo n.º 7
0
 private void PoleSwap(PoleObject player, PoleObject other)
 {
     PoleObject.Pole tmp = other.m_pole;
     other.PoleChange(player.m_pole);
     player.PoleChange(tmp);
 }
 public GameObject CreateEffect(PoleObject.Pole pole, Transform parent)
 {
     return(Instantiate(m_poleEffectData.GetPoleEffects(pole), parent.position, Quaternion.identity));
 }