void OnTriggerEnter(Collider other) { // アイテムに当たったらボタンの画像を当たったアイテムと同じにする if (other.gameObject.tag == "item") { // アイテム所持数が数字と同じ数になったら抜ける if (itemCount == number) { return; } button[itemCount].GetComponent <Image>().sprite = other.gameObject.GetComponent <SpriteRenderer>().sprite; Debug.Log(button[itemCount].GetComponent <Image>().sprite.name); itemCount++; } // 魂との当たり判定 if (other.gameObject.tag == "soul") { // 憑依UI表示 // ソウルを取得 soulObj = other.gameObject.GetComponent <soul>(); } // 他のナンバーとの当たり判定 if (other.gameObject.tag == "numberAttack" && base.state == CONDITION.POSSESSION) { Attack attack = other.GetComponent <Attack>(); // ダメージ計算 soulObj.HPCalculation(attack.GetAttack()); } }
public int UIattack; // 表示用攻撃力 // private Vector3 camerarote; // Start is called before the first frame update protected override void Start() { base.Start(); soulObj = null; itemLock = false; abilityLock = false; base.state = CONDITION.NORMAL; ability = GetComponent <ability>(); itemeManager = itemeManagerObj.GetComponent <ItemeManager>(); // attacObj = attackScript.GetComponent<Attack>(); buttonSprite = button[itemCount].GetComponent <Image>().sprite; // 攻撃力初期値 attack = 0; UIattack = 100; animator = GetComponent <Animator>(); // 数字の分だけアイテム枠を表示 for (int i = 0; i < number; i++) { button[i].SetActive(true); } // 最初に選択枠表示させるパネルを入れる selectObj = button[0].GetComponent <Button>().transform.Find("Panel").gameObject; // 選択枠(パネル)の色(赤)を設定 selectObj.GetComponent <Image>().color = new Color32(231, 77, 77, 100); }
void Start() { soul_Player = soulmber.GetComponent <soul>(); count = 0; countFlag = false; }