/// <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"); } }
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); } }
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); }
/// <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))); }
/// <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); }
/// <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); }
public bool CheckServerBurningTimeEnable(BURNING_EVENT_TYPE type) { return(m_burningTimeInfo != null?m_burningTimeInfo.GetServerBurningAddValue(type) > 1.0f : false); }