Project_WL/Assets/Script/UI/Center/Mission/MissionCard.cs

59 lines
1.8 KiB
C#

using CodeStage.AntiCheat.ObscuredTypes;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MissionCard : CardBase
{
public MissionCard_Daily m_MissionCard_Daily;
public MissionCard_Repeat m_MissionCard_Repeat;
public MissionCard_Achi m_MissionCard_Achi;
public UISprite sprite_reward;
public UILabel[] labels; // 0 보상 갯수, 1 목표, 2 0/0, 3 진행여부
public UISlider slider;
public GameObject go_getbtn;
public override void Set<T>(T _base)
{
base.Set(_base);
var data = _base as MissionTableData;
if (data.MissionType == 0)
{
m_MissionCard_Achi.enabled = m_MissionCard_Repeat.enabled = false;
m_MissionCard_Daily.Set(data);
}
else if (data.MissionType == 1)
{
m_MissionCard_Achi.enabled = m_MissionCard_Daily.enabled = false;
m_MissionCard_Repeat.Set(data);
}
else
{
m_MissionCard_Repeat.enabled = m_MissionCard_Daily.enabled = false;
m_MissionCard_Achi.Set(data);
}
}
public virtual void OnClick_RewardInfo()
{
if (m_MissionCard_Daily.enabled)
m_MissionCard_Daily.OnClick_RewardInfo();
else if (m_MissionCard_Repeat.enabled)
m_MissionCard_Repeat.OnClick_RewardInfo();
else
m_MissionCard_Achi.OnClick_RewardInfo();
}
public virtual void OnClick_GetReward()
{
if (m_MissionCard_Daily.enabled)
m_MissionCard_Daily.OnClick_GetReward();
else if (m_MissionCard_Repeat.enabled)
m_MissionCard_Repeat.OnClick_GetReward();
else
m_MissionCard_Achi.OnClick_GetReward();
GameUI.Ins.LobbyUI.Set_Noti();
}
}