Esempio n. 1
0
    void Start()
    {
        labelstyle                  = new GUIStyle();
        labelstyle.fontSize         = Screen.height / 20;
        labelstyle.normal.textColor = Color.white;

        active = true;
        offset = 0;

        eclipseicons = new EclipseIcon[EclipseCalendar.schedule.Length];
        for (int i = 0; i < EclipseCalendar.schedule.Length; i++)
        {
            eclipseicons[i] = new EclipseIcon();
        }

        StartCoroutine("getTextureAsset", horizontal_handle_filename);
        StartCoroutine("getTextureAsset", vertical_handle_filename);
        StartCoroutine("getTextureAsset", smokepixel_filename);
        StartCoroutine("getTextureAsset", unknownimage_filename);

        initializeIconBoard();
    }
Esempio n. 2
0
    //画面の初期化
    private void initializeIconBoard()
    {
        //Debug.Log("length = " + EclipseCalendar.schedule.Length);
        int shortside = 0;

        if (Screen.width < Screen.height)
        {
            shortside = Screen.width;
        }
        else
        {
            shortside = Screen.height;
        }

        if (shortside <= 720)
        {
            iconwidth                = 500;
            iconheight               = 500;
            vertical_icon_baseline   = 50;
            horizontal_icon_baseline = 70;
        }
        else if (shortside <= 1080)
        {
            iconwidth                = 600;
            iconheight               = 600;
            vertical_icon_baseline   = 80;
            horizontal_icon_baseline = 70;
        }
        largestwidth = iconwidth * EclipseCalendar.schedule.Length * iconmargin * (EclipseCalendar.schedule.Length - 1);

        //一番上にマージンを加算する。
        int length = 0;

        for (int i = 0; i < EclipseCalendar.schedule.Length; i++)
        {
            int[] date = EclipseCalendar.schedule[i];

            //ファイル名を生成
            string filename = date[EclipseCalendar.START_YEAR].ToString();
            if (date[EclipseCalendar.START_MONTH] < 10)
            {
                filename += "0";
            }
            filename += date[EclipseCalendar.START_MONTH].ToString();
            if (date[EclipseCalendar.START_DAY] < 10)
            {
                filename += "0";
            }
            filename += date[EclipseCalendar.START_DAY].ToString();

            eclipseicons[i] = new EclipseIcon();

            if (Application.platform == RuntimePlatform.WindowsEditor)
            {
                StartCoroutine("getTextureAsset", filename + windowsext);
            }
            else if (Application.platform == RuntimePlatform.Android)
            {
                StartCoroutine("getTextureAsset", icondirectory + filename + androidext);
            }

            eclipseicons[i].distance = length;
            length += (iconwidth + iconmargin);
        }
          largestwidth = length - iconmargin;//最大の幅。最後の1回分のマージンを削除

        ready   = true;
        enabled = false;
        active  = false;
    }