public void OnFinishTween(UIToggleSprite sprite) { sprite.SetSpriteActive(true); BoxCollider2D parent = sprite.GetComponentInParent <BoxCollider2D>(); string reward_desc = ""; short reward_index = 0; switch (parent.name) { case "Box_1": reward_desc = Localization.Get("MapClearReward_1"); reward_index = 0; break; case "Box_2": reward_desc = Localization.Get("MapClearReward_2"); reward_index = 1; break; case "Box_3": reward_desc = Localization.Get("MapClearReward_3"); reward_index = 2; break; } parent.enabled = false; m_BoxEffects[reward_index].SetActive(false); GameMain.Instance.UpdatePlayerInfo(); List <RewardBase> rewards = MapClearRewardInfoManager.Instance.GetInfoByIdn(m_SelectedMapInfo.IDN).conditions(CurrentDifficulty)[reward_index].rewards; Popup.Instance.Show(ePopupMode.Reward, rewards, Localization.Get("PopupRewardTitle"), reward_desc, m_temp_map_clear_reward_ack); m_temp_map_clear_reward_ack = null; }