private CreatureInfoBar CreateCreatureInfoBar(FDCreature creature, Transform placeHolder) { GameObject creatureInfoBarPrefab = Resources.Load <GameObject>("Prefabs/CreatureInfo"); GameObject obj = GameObject.Instantiate(creatureInfoBarPrefab); obj.transform.parent = placeHolder; obj.transform.localPosition = Vector3.zero; // obj.transform.localScale = new Vector3(15, 15, 15); obj.transform.localScale = new Vector3(1, 1, 1); obj.transform.localEulerAngles = new Vector3(0, 0, 0); CreatureInfoBar infoBar = obj.GetComponent <CreatureInfoBar>(); infoBar.Initialize(creature); return(infoBar); }
public void Initialize(FDCreature subject, FDCreature target, FightInformation fightInfo) { this.fightInformation = fightInfo; this.subject = subject; this.target = target; subjectInfoBar = new CreatureInfoBar(); targetInfoBar = new CreatureInfoBar(); int subjectAniId = subject.Definition.AnimationId; int targetAniId = target.Definition.AnimationId; Transform subjectTransform; Transform targetTransform; Transform subjectBarTransform; Transform targetBarTransform; if (target.Faction == CreatureFaction.Enemy) { subjectTransform = FriendPlaceHolder.transform; targetTransform = EnemyPlaceHolder.transform; subjectBarTransform = FriendBarPlaceHolder.transform; targetBarTransform = EnemyBarPlaceHolder.transform; } else { subjectTransform = EnemyPlaceHolder.transform; targetTransform = FriendPlaceHolder.transform; subjectBarTransform = EnemyBarPlaceHolder.transform; targetBarTransform = FriendBarPlaceHolder.transform; } subjectAnimator = CreateFightObject(subjectAniId, subjectTransform); targetAnimator = CreateFightObject(targetAniId, targetTransform); subjectInfoBar = CreateCreatureInfoBar(subject, subjectBarTransform); targetInfoBar = CreateCreatureInfoBar(target, targetBarTransform); }