示例#1
0
        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);
        }
示例#2
0
        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);
        }