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(); }
//画面の初期化 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; }