private void Start()
 {
     characterTransform.GetComponent <Button_Sprite>().ClickFunc = () => {
         Window_CharacterPortrait.Show_Static(rifleCharacter);
     };
     secondCharacterTransform.GetComponent <Button_Sprite>().ClickFunc = () => {
         Window_CharacterPortrait.Show_Static(swordCharacter);
     };
 }
    public static void Show_Static(Character character)
    {
        if (windowDictionary == null)
        {
            windowDictionary = new Dictionary <Character, Window_CharacterPortrait>();
        }

        if (!windowDictionary.ContainsKey(character))
        {
            Transform windowCharacterPortraitTransform = Instantiate(CharacterPortrait_GameHandler.instance.pfWindow_CharacterPortrait);
            windowCharacterPortraitTransform.SetParent(CharacterPortrait_GameHandler.instance.canvas.transform, false);
            windowCharacterPortraitTransform.GetComponent <RectTransform>().anchoredPosition = new Vector2(UnityEngine.Random.Range(-500, 500), UnityEngine.Random.Range(-200, 200));

            Window_CharacterPortrait windowCharacterPortrait = windowCharacterPortraitTransform.GetComponent <Window_CharacterPortrait>();
            windowCharacterPortrait.Show(character);

            windowDictionary[character] = windowCharacterPortrait;
        }
    }