public void OnPointerDown(PointerEventData eventData)
    {
        BerserkerArmorImg = this.GetComponent <Image>().sprite;
        arBerserker       = new ArBerserker(BerserkerArmorImg);

        Dictionary <GameObject, int> dictionary = new Dictionary <GameObject, int>();

        dictionary = arBerserker.FindItemWithImg(BerserkerArmorImg);
        foreach (KeyValuePair <GameObject, int> Img in dictionary)
        {
            Transform  WeaponHand;
            Transform  ShieldHand;
            GameObject Weapon;
            GameObject Shield;


            //Weapon = player.transform.GetChild(1).Find("biped:mr:skeleton").Find("biped:mr:root_jnt").Find("biped:mr:spine_01_jnt").
            //        Find("biped:mr:spine_02_jnt").Find("biped:mr:R_Arm_Clavicle_jnt").Find("biped:mr:R_Arm_Shoulder_jnt").Find("biped:mr:R_elbow_jnt").
            //        Find("biped:mr:R_wrist_jnt").Find("biped:mr:R_WeaponAttachMent_jnt").transform.GetChild(0).gameObject;

            //Shield = player.transform.GetChild(1).Find("biped:mr:skeleton").Find("biped:mr:root_jnt").Find("biped:mr:spine_01_jnt").
            //        Find("biped:mr:spine_02_jnt").Find("biped:mr:L_Arm_Clavicle_jnt").Find("biped:mr:L_Arm_Shoulder_jnt").Find("biped:mr:L_elbow_jnt").
            //        Find("biped:mr:L_wrist_jnt").Find("biped:mr:L_Shield_AttachMent_jnt").GetChild(0).gameObject;

            Dictionary <Sprite, int> dictionary_1 = new Dictionary <Sprite, int>();
            dictionary_1 = arBerserker.FindItemWithObj(player.transform.GetChild(1).gameObject);
            foreach (KeyValuePair <Sprite, int> Obj in dictionary_1)
            {
                this.GetComponent <Image>().sprite = Obj.Key;
            }

            //Destroy(player.transform.GetChild(1).gameObject);
            //GameObject clonearmor = Instantiate(Img.Key, player.transform.position, player.transform.rotation, player.transform) as GameObject;
            //clonearmor.name = Img.Key.name;
            player.GetComponent <SetupLocalPlayer>().CmdChangeArmorState("", Img.Key.name);

            //     WeaponHand = clonearmor.transform.Find("biped:mr:skeleton").Find("biped:mr:root_jnt").Find("biped:mr:spine_01_jnt").
            //Find("biped:mr:spine_02_jnt").Find("biped:mr:R_Arm_Clavicle_jnt").Find("biped:mr:R_Arm_Shoulder_jnt").Find("biped:mr:R_elbow_jnt").
            //Find("biped:mr:R_wrist_jnt").Find("biped:mr:R_WeaponAttachMent_jnt").transform;

            //     ShieldHand = clonearmor.transform.Find("biped:mr:skeleton").Find("biped:mr:root_jnt").Find("biped:mr:spine_01_jnt").
            //             Find("biped:mr:spine_02_jnt").Find("biped:mr:L_Arm_Clavicle_jnt").Find("biped:mr:L_Arm_Shoulder_jnt").Find("biped:mr:L_elbow_jnt").
            //             Find("biped:mr:L_wrist_jnt").Find("biped:mr:L_Shield_AttachMent_jnt").transform;

            //GameObject CloneWeapon = Instantiate(Weapon, WeaponHand.transform.position, WeaponHand.transform.rotation, WeaponHand.transform);
            //CloneWeapon.name = Weapon.name;

            //GameObject CloneShield = Instantiate(Shield, ShieldHand.transform.position, ShieldHand.transform.rotation, ShieldHand.transform);
            //CloneShield.name = Shield.name;

            //player.GetComponent<SetupLocalPlayer>().PlayerAnimator = clonearmor.GetComponent<Animator>();
        }
    }
Exemple #2
0
    public Berserker(string _nick, string _Key)
    {
        this.Nick     = _nick;
        this.Location = Vector3.zero;
        Pet DefaultPet = new Pet();

        this.Pet = DefaultPet.GetDefaultPet();
        ArBerserker DefaultArberserker = new ArBerserker();
        Shield      DefaultShield      = new Shield();

        switch (_Key)
        {
        case "Hammer":
            this.Type = "PlayerBerserkerHammer";
            Hammer DefaultHammer = new Hammer();
            this.Armor         = DefaultArberserker.GetDefaultArmor();
            this.Weapon        = DefaultHammer.GetDefaultWeapon();
            this.Shield        = DefaultShield.GetDefaultArmor();
            this.AttackDamage  = DefaultHammer.GetDamage();
            this.Defense       = DefaultArberserker.GetDefense();
            this.AttackSpeed   = 1f;
            this.MovementSpeed = 100;
            this.Health        = 2000;
            break;

        case "Sword":
            this.Type = "PlayerBerserkerSword";
            Sword DefaultSword = new Sword();
            this.Armor         = DefaultArberserker.GetDefaultArmor();
            this.Weapon        = DefaultSword.GetDefaultWeapon();
            this.Shield        = DefaultShield.GetDefaultArmor();
            this.AttackDamage  = DefaultSword.GetDamage();
            this.Defense       = DefaultArberserker.GetDefense();
            this.AttackSpeed   = 1.5f;
            this.MovementSpeed = 110;
            this.Health        = 2000;
            break;

        default:
            break;
        }
    }
Exemple #3
0
    void OnBerserkerArmorChange(string none, string none_)
    {
        ArBerserker arberserker = new ArBerserker(Resources.Load <GameObject>("GameAssetInScene/ITEM/ARMOR/BERSERKER/ONPLAYER/" + CurrentArmor));

        this.GetComponent <PlayerController>().Defense = arberserker.GetDefense();
    }
 private void Start()
 {
     ReferenceArmor = new ArBerserker(this.gameObject);
 }
Exemple #5
0
 private void Start()
 {
     ReferenceArmor = new ArBerserker(this.gameObject);
     audioSource    = this.GetComponent <AudioSource>();
 }