public void _Show(Ability ability, Vector3 pos, int pivotCorner = 2, Vector3 offset = default(Vector3)) { SetPivot(pivotCorner); labelName.text = ability.name; labelDesp.text = ability.desp; labelDesp.enabled = true; if (AbilityManager.UseRscManagerForCost()) { List <float> cost = ability.GetCostRsc(); for (int i = 0; i < RscManager.GetResourceCount(); i++) { rscItemList[i].imgMain.sprite = RscManager.GetRscIcon(i); rscItemList[i].lbMain.text = cost[i].ToString("f0"); rscItemList[i].SetActive(true); } } else { rscItemList[0].imgMain.sprite = AbilityDB.GetRscIcon(); rscItemList[0].lbMain.text = ability.GetCost().ToString("f0"); for (int i = 1; i < RscManager.GetResourceCount(); i++) { rscItemList[i].SetActive(false); } } minHeight = 120; rectT.position = pos + offset; canvasGroup.alpha = 1; thisObj.SetActive(true); }