Beispiel #1
0
    /// <summary>
    /// <para>name : GetBurningTimeSpriteName</para>
    /// <para>describe : 서버에서 받은, 버닝 타임 시 추가되는 값을 나타내는 스프라이트 이름.</para>
    /// <para>tag : [email protected]</para>
    /// </summary>
    public string GetServerBurningTimeSpriteName(BURNING_EVENT_TYPE type)
    {
        float value = GetServerBurningTimeAddRatio(type);

        if (value <= 1.0f)
        {
            return("");
        }
        else if (value <= 1.5f)
        {
            return("Icon_BurningTime_x1.5");
        }
        else if (value <= 1.8f)
        {
            return("Icon_BurningTime_x1.8");
        }
        else if (value <= 2.0f)
        {
            return("Icon_BurningTime_x2");
        }
        else
        {
            return("Icon_BurningTime_x2.5");
        }
    }
Beispiel #2
0
    public float GetServerBurningAddValue(BURNING_EVENT_TYPE type)
    {
        switch (type)
        {
        case BURNING_EVENT_TYPE.TYPE_GOLD:
            return(m_goldAddRatio);

        case BURNING_EVENT_TYPE.TYPE_EXP:
            return(m_expAddRatio);

        default:
            return(1.0f);
        }
    }
Beispiel #3
0
    public float GetBurningAddValue(BURNING_EVENT_TYPE type)
    {
        if (m_burningTable.ContainsKey(type))
        {
            for (int i = 0; i < m_burningTable[type].Count; i++)
            {
                if (m_burningTable[type][i].CheckBurningEnableTime())
                {
                    return(m_burningTable[type][i].addValue);
                }
            }
        }

        return(1.0f);
    }
Beispiel #4
0
 /// <summary>
 /// <para>name : GetServerBurningTimeAddValue</para>
 /// <para>describe : 서버에서 받은, 버닝 타임 시 추가 적용되는 값을 더한 결과값.</para>
 /// <para>tag : [email protected]</para>
 /// </summary>
 public int GetServerBurningTimeAddValue(int value, BURNING_EVENT_TYPE type)
 {
     return((int)(value * GetServerBurningTimeAddRatio(type)));
 }
Beispiel #5
0
 /// <summary>
 /// <para>name : SetUISpriteBurningTime</para>
 /// <para>describe : 버닝 타임 시 스프라이트 세팅.</para>
 /// <para>tag : [email protected]</para>
 /// </summary>
 public void SetUISpriteServerBurningTime(UISprite sprite, BURNING_EVENT_TYPE type)
 {
     sprite.gameObject.SetActive(!GetServerBurningTimeAddRatio(type).Equals(1.0f));
     sprite.spriteName = GetServerBurningTimeSpriteName(type);
 }
Beispiel #6
0
 /// <summary>
 /// <para>name : GetServerBurningTimeAddRatio</para>
 /// <para>describe : 서버에서 받은, 버닝 타임 시 추가 적용되는 %값.</para>
 /// <para>tag : [email protected]</para>
 /// </summary>
 public float GetServerBurningTimeAddRatio(BURNING_EVENT_TYPE type)
 {
     return(m_burningTimeInfo != null?m_burningTimeInfo.GetServerBurningAddValue(type) : 1.0f);
 }
Beispiel #7
0
 public bool CheckServerBurningTimeEnable(BURNING_EVENT_TYPE type)
 {
     return(m_burningTimeInfo != null?m_burningTimeInfo.GetServerBurningAddValue(type) > 1.0f : false);
 }