Unity Game Canvas Text Management
Unity Game Canvas Text Management
using [Link];
using [Link];
using [Link];
using [Link];
using UnityEngine;
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
Invoke("InstButtonShow", 3f);
});
[Link]<Button>().[Link](delegate ()
{
[Link] = 25;
[Link]<Button>().interactable = false;
[Link]();
[Link]("PressButtonCollect", 1f);
});
}
[Link]("ShowTextLevelComplete");
[Link]("ShowProgress");
[Link]("ShowButtonNext");
[Link]("Progress");
[Link]("ShowButtonNext");
[Link]("PlayAnimationImage");
[Link]("UpLevelButtonNext");
[Link]("PlayGiftAnimation");
[Link]("PlayGiftAnimationNow");
[Link]("ShowButtonCollect");
[Link]<Button>().interactable = false;
[Link]<ControlGame>().GameStop();
[Link]();
[Link]();
[Link]("EnterNext", 0.1f);
[Link]<TextLocalization>().SetInsertStrings(new
string[]
{
(level + 1).ToString()
});
}
if ([Link])
{
[Link]<ImageProgress>().SetAmount(level);
if ((level + 1) % 10 == 0)
{
[Link]<Text>().text = "10/10";
}
else
{
[Link]<Text>().text = (level + 1) % 10 +
"/10";
}
}
[Link]("ShowTextLevelComplete", 0.5f);
[Link]();
[Link]();
}
[Link](0.55f).SetType(1).SetParticle(true).SetContent([Link]
Win).ToIdle(1f, 1f, 1f);
}
[Link]<UIPosition>().MoveDown([Link]);
if ([Link] != null)
{
foreach (GameObject gameObject in [Link])
{
[Link]<UIPosition>().MoveDown([Link]);
}
}
[Link] = true;
[Link]();
}
}
if ([Link])
{
[Link]<UIPosition>().MoveUp([Link]);
if ([Link] != null)
{
foreach (GameObject gameObject in [Link])
{
[Link]<UIPosition>().MoveUp([Link]);
}
}
[Link] = false;
}
}
public bool popfalse = false;
public void ShowTextLevelComplete()
{
[Link]<UIScale>().Display();
[Link]<TextAlpha>().Display();
bool isAllComplete = [Link]();
bool isAllCompleteCollect = [Link]();
if ([Link])
{
[Link]("ShowProgress", 0.5f);
}
else if ([Link])
{
popfalse = true;
if (popfalse)
{
[Link](true);
[Link](true);
[Link](false);
[Link]([Link]);
}
[Link]([Link]);
[Link](true);
[Link](true);
[Link](true);
[Link](true);
[Link](false);
[Link](false);
if (!isAllComplete)
{
[Link]("ShowProgress", 0.5f);
}
else if (isAllComplete && isAllCompleteCollect)
{
[Link]("ShowProgress", 0.5f);
[Link](false);
}
else
{
[Link]("ShowButtonNext", 0.5f);
}
}
else
{
[Link]("ShowButtonNext", 0.5f);
[Link](false);
[Link](false);
}
}
[Link]<UIScaleNew>().SetTargetScale([Link]);
}
else
{
[Link]<UIAlphaNew>().SetTargetAlpha(1f,
false, false);
[Link]<UIScale>().Display();
[Link]<UIScale>().Display();
[Link]<TextAlpha>().Display();
}
[Link]("Progress", 0.5f);
[Link]("ShowButtonNext", 0.5f);
}
}
}
public void HideNext()
{
[Link]<UIAlphaNew>().SetTargetAlpha(0f, false,
false);
[Link]<UIScale>().Disappear();
[Link]<UIAlpha>().DisappearWithoutInteractable();
[Link]<UIAlpha>().DisappearWithoutInteractable();
[Link]<ButtonNext>().Disappear();
[Link]<ButtonNext>().Disappear();
[Link]<TextAlpha>().Disappear();
[Link]<UIScale>().Disappear();
[Link]<TextAlpha>().Disappear();
[Link]<UIScale>().Disappear();
[Link]<TextAlpha>().Disappear();
[Link]();
[Link]("TextMoveUp", 1f);
[Link]("DestroyGiftBox", 1f);
[Link](false);
[Link](false);
}
[Link]<ImageProgress>().SetTarget([Link] + 1);
if (([Link] + 1) % 10 == 0)
{
[Link]("PlayGiftAnimation", 0.25f);
[Link]("ShowButtonNext");
[Link]("ShowButtonCollect", 2.5f);
}
}
}
break;
}
}
}
// }
// }
// }
//[ContextMenu("SetCompleteText")]
//public void SetCompleteText(List<string> list)
//{
// bool flag = [Link] ==
[Link];
// List<RectTransform> list2 = new List<RectTransform>();
// List<RectTransform> list3 = new List<RectTransform>();
// List<RectTransform> list4 = new List<RectTransform>();
// Vector3 vector = new Vector3(-520f, -300f);
// [Link]<RectTransform>().anchoredPosition3D =
new Vector3(0f, -250f, 0f);
// int num = 0;
// int num2 = 0;
// float num3 = 0f;
// foreach (string text in list)
// {
// num2 += [Link];
// }
// if ([Link]() < 20)
// {
// num2 = (num2 - 1) / 5 + 8;
// num3 = (float)(900 / num2);
// }
// else
// {
// num2 = (num2 - 1) / 5 + 13;
// num3 = (float)(1350 / num2);
// }
// float num4 = num3 / [Link].x;
// float y =
[Link]<RectTransform>().anchoredPosition3D.y;
// float y2 = y - 100f + ([Link].x - num3) / 2f;
// vector = new Vector3(-520f, y2);
// [Link] = list;
// [Link] = new List<string>();
// List<string> list5 = new List<string>();
// List<string> list6 = new List<string>();
// List<List<string>> list7 = new List<List<string>>();
// foreach (string item in list)
// {
// [Link](item);
// }
// while ([Link] > 0)
// {
// if ([Link] == 1)
// {
// List<string> list8 = new List<string>();
// [Link](list5[0]);
// [Link]();
// [Link](list8);
// }
// else
// {
// List<string> list9 = new List<string>();
// float num5 = 0f;
// string text2 = list5[0];
// [Link](text2);
// [Link](text2);
// num5 += (float)[Link] * num3;
// for (int i = [Link] - 1; i >= 0; i--)
// {
// string text3 = list5[i];
// if (num5 + num3 * 0.3f + (float)[Link] * num3 < 1040f)
// {
// num5 = num5 + num3 * 0.3f + (float)[Link] * num3;
// [Link](text3);
// [Link](text3);
// }
// }
// for (int j = [Link] - 1; j >= 0; j--)
// {
// string text3 = list6[j];
// [Link](text3);
// }
// [Link]();
// [Link](list9);
// }
// }
// for (int k = [Link] - 1; k >= 0; k--)
// {
// for (int l = 0; l < k; l++)
// {
// if ([Link](list7[k], list7[l]) == -1)
// {
// List<string> value = list7[k];
// list7[k] = list7[l];
// list7[l] = value;
// }
// }
// }
// foreach (List<string> list10 in list7)
// {
// foreach (string item2 in list10)
// {
// [Link](item2);
// }
// }
// [Link] = new int[[Link]];
// for (int m = 0; m < [Link]; m++)
// {
// for (int n = 0; n < [Link]; n++)
// {
// if (list[m] == [Link][n])
// {
// [Link][m] = n;
// }
// }
// }
// [Link] = new List<bool>();
// foreach (string text4 in [Link])
// {
// [Link](false);
// }
// [Link] = new List<ImageComplete>[[Link]];
// for (int num6 = 0; num6 < [Link]; num6++)
// {
// [Link][num6] = new List<ImageComplete>();
// }
// [Link] = new List<GameObject>();
// [Link] = new List<GameObject>();
// float x = 0f;
// [Link]<RectTransform>().anchoredPosition3D = new
Vector3(0f, y2, 0f);
// if (num4 > 0.71f)
// {
// [Link]<RectTransform>().localScale = new
Vector3(num4, num4, num4);
// [Link]<RectTransform>().anchoredPosition3D -=
new Vector3(0f, [Link].x * num4 * 1.3f, 0f);
// }
// else
// {
// [Link]<RectTransform>().localScale = new
Vector3(0.71f, 0.71f, 0.71f);
// [Link]<RectTransform>().anchoredPosition3D -=
new Vector3(0f, [Link].x * num4 * 1.3f, 0f);
// [Link]<RectTransform>().anchoredPosition3D -=
new Vector3(0f, ([Link].x * 0.71f * 1.3f - [Link].x * num4 *
1.3f) / 2f, 0f);
// }
// num++;
// [Link]<RectTransform>().anchoredPosition3D =
[Link]<RectTransform>().anchoredPosition3D - new Vector3(0f,
45f * num4 + 6f + 65f, 0f);
// for (int num7 = 0; num7 < [Link]; num7++)
// {
// GameObject gameObject =
[Link]<GameObject>([Link]);
// GameObject gameObject2 =
[Link]<GameObject>([Link]);
// [Link]([Link]);
// [Link]([Link]);
// if ((vector + new Vector3([Link].x * num4 *
(float)[Link][num7].Length, 0f, 0f)).x > 520f)
// {
// vector -= new Vector3([Link].x * num4 * 0.3f, 0f, 0f);
// vector -= new Vector3([Link].x * num4, 0f, 0f);
// x = (520f - vector.x) / 2f;
// foreach (RectTransform rectTransform in list2)
// {
// [Link] += new Vector3(x, 0f, 0f);
// }
// [Link]();
// foreach (RectTransform rectTransform2 in list3)
// {
// [Link] += new Vector3(x, 0f, 0f);
// }
// [Link]();
// foreach (RectTransform rectTransform3 in list4)
// {
// [Link] += new Vector3(x, 0f, 0f);
// }
// [Link]();
// vector -= new Vector3(0f, [Link].x * num4 * 1.2f, 0f);
// vector.x = -520f;
// num++;
// [Link]<RectTransform>().anchoredPosition3D
-= new Vector3(0f, [Link].x * num4 * 1.2f, 0f);
//
[Link]<RectTransform>().anchoredPosition3D =
[Link]<RectTransform>().anchoredPosition3D - new Vector3(0f,
45f * num4 + 6f + 65f, 0f);
// }
// Vector2 sizeDelta =
[Link]<RectTransform>().sizeDelta;
// [Link]<RectTransform>().sizeDelta = new
Vector2([Link].x * (float)[Link][num7].Length + 12f,
sizeDelta.y);
// [Link]<RectTransform>().sizeDelta = new
Vector2([Link].x * (float)[Link][num7].Length + 12f,
sizeDelta.y);
// [Link]<RectTransform>().anchoredPosition3D = vector
+ myPos + new Vector3([Link].x * num4 *
((float)[Link][num7].Length / 2f - 0.5f), 0f, 0f);
// [Link]<RectTransform>().anchoredPosition3D = vector
+ new Vector3([Link].x * num4 * ((float)[Link][num7].Length / 2f
- 0.5f), 0f, 0f);
// [Link]<RectTransform>().localScale = new
Vector3(num4, num4, 1f);
// [Link]<RectTransform>().localScale = new
Vector3(num4, num4, 1f);
//
[Link]<ButtonComplete>().SetText([Link][num7]);
// [Link]<ImageCanRemove>().Hide();
// [Link](true);
// [Link](true);
// if (flag)
// {
// [Link]<ButtonComplete>().SetButtonEnable(true);
// }
// else
// {
//
[Link]<ButtonComplete>().SetButtonEnable(false);
// }
// [Link](gameObject2);
// [Link](gameObject);
// [Link]([Link]<RectTransform>());
// [Link]([Link]<RectTransform>());
// for (int num8 = 0; num8 < [Link][num7].Length; num8++)
// {
// GameObject gameObject3 =
[Link]<GameObject>([Link]);
//
[Link]<RectTransform>().SetParent([Link]);
// // [Link]<RectTransform>().localScale = new
Vector3(num4, num4, 1f);
// // ✅ Use fixed scale 0.9f here
// [Link]<RectTransform>().localScale = new
Vector3(0.95f, 0.95f, 0.95f);
// [Link]<RectTransform>().anchorMin = new
Vector2(0.5f, 1f);
// [Link]<RectTransform>().anchorMax = new
Vector2(0.5f, 1f);
// [Link]<RectTransform>().anchoredPosition3D =
vector;
// [Link][num7].Add([Link]<ImageComplete>());
// [Link]([Link]<RectTransform>());
// vector += new Vector3([Link].x * num4, 0f, 0f);
// }
// vector += new Vector3([Link].x * num4 * 0.3f, 0f, 0f);
// if (vector.x > 520f)
// {
// vector -= new Vector3([Link].x * num4 * 0.3f, 0f, 0f);
// vector -= new Vector3([Link].x * num4, 0f, 0f);
// x = (520f - vector.x) / 2f;
// foreach (RectTransform rectTransform4 in list2)
// {
// [Link] += new Vector3(x, 0f, 0f);
// }
// [Link]();
// foreach (RectTransform rectTransform5 in list3)
// {
// [Link] += new Vector3(x, 0f, 0f);
// }
// [Link]();
// foreach (RectTransform rectTransform6 in list4)
// {
// [Link] += new Vector3(x, 0f, 0f);
// }
// [Link]();
// vector -= new Vector3(0f, [Link].x * num4 * 1.2f, 0f);
// vector.x = -520f;
// if (num7 != [Link] - 1)
// {
// num++;
//
[Link]<RectTransform>().anchoredPosition3D -= new
Vector3(0f, [Link].x * num4 * 1.2f, 0f);
//
[Link]<RectTransform>().anchoredPosition3D =
[Link]<RectTransform>().anchoredPosition3D - new Vector3(0f,
45f * num4 + 6f + 65f, 0f);
// }
// }
// }
// vector -= new Vector3([Link].x * num4 * 0.3f, 0f, 0f);
// vector -= new Vector3([Link].x * num4, 0f, 0f);
// x = (520f - vector.x) / 2f;
// foreach (RectTransform rectTransform7 in list2)
// {
// [Link] += new Vector3(x, 0f, 0f);
// }
// [Link]();
// foreach (RectTransform rectTransform8 in list3)
// {
// [Link] += new Vector3(x, 0f, 0f);
// }
// [Link]();
// foreach (RectTransform rectTransform9 in list4)
// {
// [Link] += new Vector3(x, 0f, 0f);
// }
// [Link]();
// [Link]("Row:" + num);
// if (num > 3)
// {
// Vector3 b = new Vector3(0f, 25f, 0f);
//
[Link]<RectTransform>().anchoredPosition3D += b;
// foreach (GameObject gameObject4 in [Link])
// {
// [Link]<RectTransform>().anchoredPosition3D +=
b;
// }
// foreach (GameObject gameObject5 in [Link])
// {
// [Link]<RectTransform>().anchoredPosition3D +=
b;
// }
// foreach (List<ImageComplete> list11 in [Link])
// {
// foreach (ImageComplete imageComplete in list11)
// {
//
[Link]<RectTransform>().anchoredPosition3D += b;
// }
// }
// [Link]<RectTransform>().anchoredPosition3D +=
b;
// }
//}
[ContextMenu("SetCompleteText")]
public void SetCompleteText(List<string> list)
{
[Link]();
[Link]();
}
}
}
[Link] = new List<bool>();
foreach (string text4 in [Link])
{
[Link](false);
}
[Link] = new List<ImageComplete>[[Link]];
for (int num6 = 0; num6 < [Link]; num6++)
{
[Link][num6] = new List<ImageComplete>();
}
[Link] = new List<GameObject>();
[Link] = new List<GameObject>();
float x = 0f;
[Link]<RectTransform>().anchoredPosition3D = new
Vector3(0f, y2, 0f);
if (num4 > 0.71f)
{
[Link]<RectTransform>().localScale = new
Vector3(num4, num4, num4);
[Link]<RectTransform>().anchoredPosition3D -=
new Vector3(0f, [Link].x * num4 * 1.3f, 0f);
}
else
{
[Link]<RectTransform>().localScale = new
Vector3(0.71f, 0.71f, 0.71f);
[Link]<RectTransform>().anchoredPosition3D -=
new Vector3(0f, [Link].x * num4 * 1.3f, 0f);
[Link]<RectTransform>().anchoredPosition3D -=
new Vector3(0f, ([Link].x * 0.71f * 1.3f - [Link].x * num4 *
1.3f) / 2f, 0f);
}
num++;
[Link]<RectTransform>().anchoredPosition3D =
[Link]<RectTransform>().anchoredPosition3D - new Vector3(0f,
45f * num4 + 6f + 65f, 0f);
{
[Link]("Completes words are " + completes[num7]);
GameObject gameObject =
[Link]<GameObject>([Link]);
GameObject gameObject2 =
[Link]<GameObject>([Link]);
[Link]([Link]);
[Link]([Link]); //shakeel
if ((vector + new Vector3([Link].x * num4 *
(float)[Link][num7].Length, 0f, 0f)).x > 420f)
{
}
[Link]();
foreach (RectTransform rectTransform2 in list3)
{
[Link] += new Vector3(x, 0f, 0f);
}
[Link]();
foreach (RectTransform rectTransform3 in list4)
{
[Link] += new Vector3(x, 0f, 0f);
}
[Link]();
vector -= new Vector3(0f, [Link].x * num4 * 1.2f, 0f);
vector.x = -520f;
num++;
[Link]<RectTransform>().anchoredPosition3D -
= new Vector3(0f, [Link].x * num4 * 1.2f, 0f);
[Link]<RectTransform>().anchoredPosition3D =
[Link]<RectTransform>().anchoredPosition3D - new Vector3(0f,
45f * num4 + 6f + 65f, 0f);
Vector2 sizeDelta =
[Link]<RectTransform>().sizeDelta;
[Link]<RectTransform>().sizeDelta = new
Vector2([Link].x * (float)[Link][num7].Length + 12f,
sizeDelta.y);
[Link]<RectTransform>().sizeDelta = new
Vector2([Link].x * (float)[Link][num7].Length + 12f,
sizeDelta.y);
[Link]<RectTransform>().anchoredPosition3D = vector +
myPos+ new Vector3([Link].x * num4 * ((float)[Link][num7].Length
/ 2f - 0.5f), 0f, 0f);
[Link]<RectTransform>().anchoredPosition3D = vector +
new Vector3([Link].x * num4 * ((float)[Link][num7].Length / 2f -
0.5f), 0f, 0f);
[Link]<RectTransform>().localScale = new
Vector3(num4, num4, 1f);
[Link]<RectTransform>().localScale = new Vector3(num4,
num4, 1f);
[Link]<ButtonComplete>().SetText([Link][num7]);
[Link]( "Onj name is " +
[Link]<ButtonComplete>().[Link]<Text>().text +
"Vector :" +vector +", size :" + ([Link].x * num4 *
((float)[Link][num7].Length / 2f - 0.5f)));
[Link]<ImageCanRemove>().Hide();
[Link](true);
[Link](true);
if (flag)
{
[Link]<ButtonComplete>().SetButtonEnable(true);
[Link]([Link]<ButtonComplete>().myString);
}
else
{
[Link]<ButtonComplete>().SetButtonEnable(false);
}
[Link](gameObject2);
[Link](gameObject);
[Link]([Link]<RectTransform>());
[Link]([Link]<RectTransform>());
[Link]<ButtonComplete>().ShowAlphaValue();
[Link](wordsContainer);
RectTransform rt = [Link]<RectTransform>();
[Link]([Link]);
if (dailychalnge)
{
[Link] = new Vector3(1f, 1f, 1f); // precomplete block
size
[Link] = new Vector2(0.5f, 1f);
[Link] = new Vector2(0.5f, 1f);
rt.anchoredPosition3D = vector;
}
else
{
[Link] = new Vector3(1.2f, 1.2f, 1.2f); // precomplete
block size
[Link] = new Vector2(0.5f, 1f);
[Link] = new Vector2(0.5f, 1f);
rt.anchoredPosition3D = vector;
}
[Link] = [Link][num7][num8].ToString();
}
[Link][num7].Add([Link]<ImageComplete>());
[Link](rt);
}
else
{
vector += new Vector3([Link].x * num4 * 0.4f, 0f,
0f); // <-- spacing between words
}
tempIndex++;
[Link]<RectTransform>().anchoredPosition3D -= new
Vector3(0f, [Link].x * num4 * 1.2f, 0f);
[Link]<RectTransform>().anchoredPosition3D =
[Link]<RectTransform>().anchoredPosition3D - new Vector3(0f,
45f * num4 + 6f + 65f, 0f);
}
}
}
vector -= new Vector3([Link].x * num4 * 0.3f, 0f, 0f);
vector -= new Vector3([Link].x * num4, 0f, 0f);
x = (520f - vector.x) / 2f;
foreach (RectTransform rectTransform7 in list2)
{
[Link] += new Vector3(x, 0f, 0f);
}
[Link]();
foreach (RectTransform rectTransform8 in list3)
{
[Link] += new Vector3(x, 0f, 0f);
}
[Link]();
foreach (RectTransform rectTransform9 in list4)
{
[Link] += new Vector3(x, 0f, 0f);
}
[Link]();
[Link]("Row:" + num);
if (num > 3)
{
Vector3 b = new Vector3(0f, 25f, 0f);
[Link]<RectTransform>().anchoredPosition3D
+= b;
foreach (GameObject gameObject4 in [Link])
{
[Link]<RectTransform>().anchoredPosition3D += b;
}
foreach (GameObject gameObject5 in [Link])
{
[Link]<RectTransform>().anchoredPosition3D += b;
}
foreach (List<ImageComplete> list11 in [Link])
{
foreach (ImageComplete imageComplete in list11)
{
[Link]<RectTransform>().anchoredPosition3D += b;
}
}
[Link]<RectTransform>().anchoredPosition3D += b;
}
// Add this at the END of SetCompleteText()
StartCoroutine(WaitForWhile());
}
public bool dailychalnge;
[SerializeField] List<GameObject> preCompleteWords = new List<GameObject>();
IEnumerator WaitForWhile()
{
yield return new WaitForSeconds(1.5f);
tempIndex =0;
for (int i = 0; i < [Link]; i++)
{
for (int j = 0; j < words[i].[Link]; j++)
{
words[i].[Link](preCompleteWords[tempIndex]);
tempIndex++;
}
}
for (int i = 0; i < [Link]; i++)
{
if (buttons[i].GetComponent<ButtonComplete>().AlphaValue() >= 0.9)
{
ShowTextBlocks(buttons[i].GetComponent<ButtonComplete>().myString);
}
}
}
int tempIndex;
[[Link]]
public class WordsContainer
{
public string word;
public List<GameObject> preCompleteBlock = new List<GameObject>();
}
}
}
// ✅ Animation
RectTransform rect = [Link][num]
[j].[Link]<RectTransform>();
[Link]<ControlGame>().PlayItemAnimation(
[Link][num][j].[Link],
[Link].x * [Link].x);
[Link]<ControlGame>().GameSave(false);
return;
}
}
return;
}
}
[Link]<CanvasAlpha>().Display();
[Link]<UIAlphaNew>().SetTargetAlpha(1f, false,
false);
[Link]<CanvasAlpha>().Display(); //shakeel
}
}
//sigel word start
public void ShowCompleteWordHintsingel(List<Word> list, int completes, ref int
magnifiterNo)
{
if (magnifiterNo == -1)
{
magnifiterNo = completes;
}
[Link]<ControlGame>().GameSave(false);
if (j == [Link][num].Length - 1)
{
[Link]<ControlGame>().HintRemove();
}
return;
}
}
[Link]<ControlGame>().HintRemove();
}
public void HideCompleteWordHintsingel(List<Word> list, int no)
{
int num = -1;
string targetWord = list[no].[Link]().ToLower();
//singelword end
public void ShowCanRemove(int no)
{
no = [Link](no);
[Link][no].GetComponent<ImageCanRemove>().Show();
}
[Link]<RectTransform>().SetParent([Link])
;
if([Link] != null)
[Link]<RectTransform>().position =
[Link];
[Link]<ImageGold>().SetTargetPosition([Link]
ition);
[Link]<ImageGold>().SetGold([Link] / 5);
[Link]<ImageGold>().Move((float)i * 0.1f);
}
}
[Link]<RectTransform>().SetParent(this.canvasAnimation2
.transform);
}
[Link]<RectTransform>().SetParent([Link]
form);
}
[Link]<UIScaleNew>().SetTargetScale([Link]);
[Link]<UIAlpha>().Disappear();
[Link]<UIScale>().Disappear();
[Link]<TextAlpha>().Disappear();
[Link]<ControlGame>().GameStop();
[Link]();
[Link]();
[Link]([Link]() + 1);
[Link]([Link]() + 1);
[Link]([Link]() + 1);
[Link]();
[Link](false);
[Link]<CanvasMain>().OnClickButtonStart();
}