public void MoveMonsterIn(MonsterEquip mq, Vector2 spriteSize)
    {
        behindMonsterPanel.gameObject.SetActive(true);
        float offsetX = mq.PosX - spriteSize.x / 2;
        float offsetY = mq.PosY - spriteSize.y / 2;

        visualMonster.transform.position = new Vector3(initPos.x + offsetX / 100, initPos.y + offsetY / 100, initPos.z);
        offSetY = initPos.y + offsetY / 100;
        iTween.MoveTo(visualMonster.gameObject, iTween.Hash("x", 0f, "y", initPos.y + offsetY / 100, "z", initPos.z, "time", 2f, "oncomplete", "MoveMonsterOut", "oncompletetarget", gameObject));
    }
    public void HideSelectMonsterPopup()
    {
        string sql = "SELECT " +
                     "MQ.ID, " +
                     "MQ.Image, " +
                     "MQ.PosX, " +
                     "MQ.PosY, " +
                     "MQ.Atk, " +
                     "MQ.Def, " +
                     "MQ.Hp, " +
                     "E.Apply, " +
                     "E.Value, " +
                     "E.Turn, " +
                     "ET.Type " +
                     "FROM MonsterEquip MQ " +
                     "JOIN Effects E " +
                     "ON MQ.EffectID = E.EffectID " +
                     "JOIN EffectType ET " +
                     "ON E.EffectTypeID = ET.EffectTypeID ";

        mqList = dbManager.Query <MonsterEquipRaw>(sql);

        foreach (string key in hashtable.Keys)
        {
            visualMonsterNameList.Add((string)hashtable[key]);
            Debug.Log((string)hashtable[key]);
        }
        Shuffle(visualMonsterNameList);

        //for (int i = 0; i < visualMonsterEquipped.Length; i++)
        //{
        //    visualMonsterEquipped[i].sprite = Resources.Load("Sprites/" + visualMonsterNameList[i], typeof(Sprite)) as Sprite;
        //    for (int j = 0; j < jsonMonsters["monsters"].Count; j++)
        //    {
        //        if (jsonMonsters["monsters"][j]["image"].ToString() == visualMonsterNameList[i])
        //        {
        //            MonsterEquip mq = visualMonsterEquipped[i].gameObject.AddComponent<MonsterEquip>();
        //            mq.ID = jsonMonsters["monsters"][j]["id"].ToString();
        //            mq.Image = jsonMonsters["monsters"][j]["image"].ToString();
        //            mq.PosX = float.Parse(jsonMonsters["monsters"][j]["posx"].ToString());
        //            mq.PosY = float.Parse(jsonMonsters["monsters"][j]["posy"].ToString());
        //            mq.AddValue("atk", jsonMonsters["monsters"][j]["bonus"][0]["atk"].ToString());
        //            mq.AddValue("def", jsonMonsters["monsters"][j]["bonus"][0]["def"].ToString());
        //            mq.AddValue("hp", jsonMonsters["monsters"][j]["bonus"][0]["hp"].ToString());
        //            mq.EffectProperty.Turn = int.Parse(jsonMonsters["monsters"][j]["effect"][0]["turn"].ToString());
        //            mq.EffectProperty.Apply = jsonMonsters["monsters"][j]["effect"][0]["apply"].ToString();
        //            mq.EffectProperty.Value = int.Parse(jsonMonsters["monsters"][j]["effect"][0]["value"].ToString());
        //            mq.EffectProperty.Type = jsonMonsters["monsters"][j]["effect"][0]["type"].ToString();
        //        }

        //    }

        //    Debug.Log(visualMonsterNameList[i]);
        //}

        for (int i = 0; i < visualMonsterEquipped.Length; i++)
        {
            visualMonsterEquipped[i].sprite = Resources.Load("Sprites/" + visualMonsterNameList[i], typeof(Sprite)) as Sprite;
            for (int j = 0; j < mqList.Count; j++)
            {
                if (mqList[j].Image == visualMonsterNameList[i])
                {
                    MonsterEquip mq = visualMonsterEquipped[i].gameObject.AddComponent <MonsterEquip>();
                    mq.ID    = mqList[j].ID.ToString();
                    mq.Image = mqList[j].Image;
                    mq.PosX  = float.Parse(mqList[j].PosX.ToString());
                    mq.PosY  = float.Parse(mqList[j].PosY.ToString());
                    mq.AddValue("atk", mqList[j].Atk.ToString());
                    mq.AddValue("def", mqList[j].Def.ToString());
                    mq.AddValue("hp", mqList[j].Hp.ToString());
                    mq.EffectProperty.Turn  = mqList[j].Turn;
                    mq.EffectProperty.Apply = mqList[j].Apply;
                    mq.EffectProperty.Value = mqList[j].Value;
                    mq.EffectProperty.Type  = mqList[j].Type;
                }
            }

            Debug.Log(visualMonsterNameList[i]);
        }

        selectMonsterPopupGO.SetActive(false);
        onCD = false;
    }
 public void MoveMonsterIn(MonsterEquip mq)
 {
     behindMonsterPanel.gameObject.SetActive(true);
     visualMonster.transform.position = new Vector3(initPos.x, initPos.y - mq.PosY / 100, initPos.z);
     iTween.MoveTo(visualMonster.gameObject, iTween.Hash("x", 0f, "y", 0f, "z", initPos.z, "time", 2f, "oncomplete", "MoveMonsterOut", "oncompletetarget", gameObject));
 }
 public void LoadMonster(MonsterEquip mq)
 {
     visualMonster.sprite = Resources.Load("Sprites/" + mq.Image, typeof(Sprite)) as Sprite;
 }